Integrating Fanuc Servo Motor as 7th Axis on Yaskawa NX100/DX100

Tom Garrett16 min read
Motion ControlTechnical ReferenceYaskawa
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

Integration Challenge Overview

Adding a 7th servo axis to a Yaskawa Motoman NX100 or DX100 robot controller using a Fanuc servo motor is a recurring integration question in cell retrofits, fixture upgrades, and surplus-equipment repurpose projects. The fundamental engineering constraint is that both the Yaskawa robot controller and the Fanuc servo drive are closed, proprietary subsystems: the Motoman controller expects Motoman-format amplifier packets on its internal servo bus (MECHATROLINK or the older YASNAC servo link depending on controller generation), and a Fanuc drive expects a Fanuc servo command stream. The motor itself is only one part of a tightly coupled motor/drive/feedback/encoder system.

Three practical paths exist for this integration:

  1. External PLC pulse-train control — keep the Fanuc motor and drive, command position via high-speed pulse output from a PLC, accept the loss of robot-motion synchronization.
  2. Mechanical/electrical retrofit — replace the Fanuc motor and drive with a Motoman-spec servo package, keeping the existing positioner mechanics.
  3. Full axis replacement — remove the positioner, source a used Motoman NX100/DX100-compatible 7th-axis kit from a sister robot, and resell the Fanuc hardware.

Each path has trade-offs in cost, mechanical rework, synchronization fidelity, and commissioning risk. The remainder of this article specifies the engineering content of each path and the parameters that drive the decision.

Why Yaskawa NX100/DX100 Will Not Accept a Foreign Servo Directly

The NX100 and DX100 controllers are part of Motoman's high-payload robot line. The standard 7th-axis expansion uses the controller's external axis amplifier connector (CN306/CN307 on the backplane) and a Motoman-format servo amplifier (typically a JASP-series or JZNC-series amplifier). Three constraints prevent a direct Fanuc motor connection:

  • Servo bus protocol: the NX100/DX100 uses Yaskawa's MECHATROLINK-II/III servo link for external axis communication. A Fanuc amplifier uses Fanuc's proprietary serial servo bus (FSSB) — the protocols are not compatible at any layer.
  • Encoder feedback format: Yaskawa external axes expect a Yaskawa-format serial encoder (typically a 20-bit or 24-bit absolute encoder with Yaskawa protocol). Fanuc motors use Fanuc α or β pulse coders with a different serial format and pinout.
  • Amplifier configuration files: the NX100/DX100 stores motor constant tables (Kt, resistance, inductance, inertia, pole count) per amplifier slot. A Fanuc motor's constants are not in the Motoman table set, and the controller will not auto-learn them.

The standard remedy, when a Motoman-integrator handles the retrofit, is to use a Yaskawa servo of the same frame size removed from a similar-vintage Motoman robot (UP50, UP130N, ES165N, etc.), match the physical mounting and gear ratio, and rebuild the mechanical adapter. This eliminates the bus-format conflict and preserves native synchronization with the robot's coordinated-motion planner.

Option A: External PLC Pulse-Train Control of the Fanuc Servo

This is the lowest-cost path and is the most common field answer. The architecture is shown in the topology diagram below.

Yaskawa NX100 DX100 Robot controller External PLC e.g. Allen-Bradley Mitsubishi, Siemens Fanuc Servo Drive αi / βi series + Fanuc motor Positioner Mechanics (existing fixture) 7th-axis gear, bearings, mounting Discrete I/O / Fieldbus (start, stop, error) Pulse + direction (line driver) Power cable Note: Fanuc drive is fully decoupled from the Motoman coordinated-motion planner.

The robot controller sends a start/stop/abort discrete I/O handshake to the PLC. The PLC generates a high-speed pulse train to the Fanuc drive's pulse-command input. The Fanuc drive closes its own position loop using the Fanuc encoder on the Fanuc motor.

Pulse-train interface specification

Parameter Typical value Notes
Input type RS-422 line driver (differential) Open-collector possible on older Fanuc α drives; line driver is preferred for noise immunity in a robot cell
Maximum pulse rate 1 MHz – 4 MHz Check specific Fanuc amplifier manual (e.g. αi SVM, βi SVM) for the rated input frequency
Command format Pulse + Direction, CW/CCW, or A/B quadrature Set via Fanuc parameter (e.g. parameter 3000 series on αi series)
Electronic gearing Numerator/denominator in drive Set to convert incoming pulses to motor revolutions via the gear reducer ratio
Position loop update 250 µs typical (current loop 62.5 µs) Faster than the Motoman 2 ms coordinated-motion cycle
Encoder feedback Fanuc α/β pulse coder, serial protocol Internal to the Fanuc drive; not exposed to the Motoman

Electronic gearing math

The PLC pulse rate and the Fanuc drive's electronic gear ratio must together resolve to the desired mechanical output. The required pulses per mechanical degree are:

P_deg = (PPR_encoder × G_drive_num) / (G_drive_den × 360 × R_gearbox)

Where:

  • PPR_encoder = encoder pulses per motor revolution (e.g. αi A64 = 220 = 1,048,576 pulses/rev)
  • G_drive_num / G_drive_den = electronic gear ratio set inside the Fanuc drive
  • R_gearbox = mechanical gear reduction between motor and positioner output

Example: with a 1,048,576 pulse/rev Fanuc encoder, a 100:1 gearbox, and a target of 1,000 pulses per mechanical degree at the positioner output, set the drive gear ratio to:

G_num/G_den = (1000 × 360 × 100) / 1048576 ≈ 34.3

Round to the nearest integer ratio supported by the drive (typically 16-bit numerator / 16-bit denominator on αi, parameter 2084/2085).

Synchronization limitation

The critical caveat is that the Fanuc axis is not part of the Motoman coordinated-motion planner. Commands issued from the PLC arrive in real time, but the Motoman does not know the position of the Fanuc axis at any instant. Consequences:

  • No MOVL or coordinated-path interpolation with the 7th axis.
  • Path accuracy depends on the PLC's ability to pre-compute the position profile and pre-trigger the start pulse to the Fanuc drive before the robot reaches the synchronization point.
  • Hand-off timing errors compound: a 10 ms PLC scan error at 1,000 deg/s = 10 mechanical degrees of skew at the positioner output.
  • The PLC must read the Fanuc drive's position-complete bit (or auxiliary register) before asserting the next robot step; otherwise the cell will drift over a multi-step program.

This architecture is acceptable for indexed 7th-axis moves (e.g. rotate a fixture to one of three positions between robot steps) but is not acceptable for continuous coordinated motion such as a rotating turntable synchronized with an arc-weld path.

Option B: Positioner Retrofit with a Yaskawa-Equivalent Servo

If the existing Fanuc motor can be removed and the positioner mechanics reused, the cleanest engineering path is to install a Yaskawa Sigma-7 (or compatible earlier-generation) servo of the same frame size. The Yaskawa product line covers the rotary, linear, and direct-drive form factors that match the typical positioner use case. See the Yaskawa Choosing a Servo reference for the technology selection matrix.

Mechanical rework scope

  1. Source a Yaskawa servo from a de-commissioned Motoman of similar vintage (UP50, UP130N, ES-series). This guarantees motor constants are already in the NX100/DX100 amplifier table.
  2. Machine a custom adapter plate to match the Yaskawa motor face to the positioner housing. Bolt patterns differ between Fanuc and Yaskawa frame sizes; a precision machined plate (steel or aluminum, ground to < 0.05 mm flatness) is required.
  3. Machine or rework the pinion/adaptor to the new motor shaft. Use a keyless shrink-disc coupling if the shaft diameters are close, or machine an intermediate shaft.
  4. Re-cable: the NX100/DX100 uses Motoman-format power and encoder cables. Do not use the Fanuc cables — pinout and shield termination are different.
  5. Re-parameterize the controller's external-axis table: motor constant block, encoder resolution, soft limits, and gear ratio must be re-entered using the controller pendant.

When this option wins

  • The positioner mechanics are heavy-duty (e.g. a 1,000 kg tilt-rotate table) and replacing the whole unit is uneconomical.
  • The application requires the 7th axis to participate in coordinated motion (path-mode interpolation with the robot).
  • Long-term spare-part availability matters: Yaskawa/Motoman amplifiers and motors have decades of OEM support; Fanuc spares in this vintage can be slow.

Option C: Full 7th-Axis Kit Replacement

For a 1,000 kg-class positioner that is already at end-of-life mechanically, the most reliable path is to source a used Motoman 7th-axis kit (motor, amplifier, cables, gear reducer) from a de-commissioned robot of the same family. The mechanical integration effort is limited to mounting the kit to the existing base frame. A used-robot integrator that specializes in Motoman tear-downs typically stocks:

  • UP130N 7th-axis kits (1,300 kg payload class)
  • UP50 7th-axis kits (50 kg payload class)
  • ES165N, HP20D-style 7th-axis positioners

The Fanuc motor and drive are then resold on the surplus market, often offsetting 30–60% of the cost of the Motoman kit. This is the path most often recommended when the positioner is mechanically sound and the application requires coordinated motion.

Yaskawa Sigma-7 Servo Specification Reference

When sizing a Yaskawa replacement servo, the Sigma-7 family is the current production line. The Yaskawa Direct Drive Servo Motors page covers the rotary and direct-drive options relevant to positioner retrofits. For rotary positioners the SGM7J (low inertia), SGM7A (medium inertia), and SGM7P (high inertia) are the workhorse series.

Parameter SGM7J-02A (example) SGM7A-20A (example) SGM7P-08A (example)
Rated power 200 W 2.0 kW 750 W
Rated torque 0.637 N·m 6.37 N·m 2.39 N·m
Peak torque 2.23 N·m 22.3 N·m 8.36 N·m
Rated speed 3,000 rpm 3,000 rpm 3,000 rpm
Encoder 24-bit absolute 24-bit absolute 24-bit absolute
Inertia Low (0.049 × 10-4 kg·m²) Medium (2.02 × 10-4 kg·m²) High (1.74 × 10-4 kg·m²)
Compatible amplifier SGD7S-2R8A SGD7S-200A SGD7S-080A

The 24-bit absolute encoder (16,777,216 counts/rev) provides roughly 16× the resolution of a 20-bit encoder, which is beneficial for high-ratio positioner gearing where electrical degrees per mechanical degree are small. Confirm the amplifier model with the Yaskawa product directory and the specific NX100/DX100 external-axis amplifier slot capacity before ordering — not every Sigma-7 amplifier is on the Motoman approved list.

Pulse-Train Command Signal Specification (Option A detail)

For the PLC-controlled path, the signal integrity of the pulse train is the most common commissioning failure point. The following must be verified at the Fanuc drive terminals:

Signal Electrical Twisted pair Shield
PULS+ / PULS- RS-422 differential, 5 V Yes, with SIGN pair Ground at drive end only
SIGN+ / SIGN- RS-422 differential, 5 V Yes, with PULS pair Ground at drive end only
/CLR (reset) 24 V sinking, 10 ms min Optional N/A
/COIN (in position) 24 V sourcing, 10 ms hold Optional N/A
/SRV-ON 24 V sourcing, retained Optional N/A
ALM+ / ALM- Dry contact or 24 V Optional N/A

Use a shielded twisted-pair cable (e.g. Belden 9501 or equivalent) and route it at least 150 mm away from VFD power cables and welding secondary cables. The robot cell floor is electrically hostile; a pulse train at 1 MHz has a 500 ns bit period and a 50 mV noise transient can corrupt a count.

Pulse-train scaling example

Requirement: 0.001° resolution at the positioner output with a 50:1 gear reducer on a Fanuc αi 8/3000 motor (262,144 pulses/rev encoder).

P_mech = 360 × 50 = 18,000 mechanical degrees per motor rev

Res = 262,144 / 18,000 ≈ 14.56 motor encoder counts per mechanical degree × 0.001°

Use the Fanuc electronic gear to map 1,000 incoming pulses to 1 mechanical degree. With a 14.56:1 ratio, the drive gear numerator/denominator should be set so that 1,000 input pulses produce the corresponding motor revolution. Verify by jogging 360,000 pulses and reading the positioner encoder (if fitted) or a precise dial indicator.

Synchronization and Coordination Strategies

For the PLC-controlled path, several practical strategies improve the effective synchronization between the Motoman and the Fanuc-controlled 7th axis:

Strategy 1: Discrete handshake with a fixed lead time

The Motoman issues a digital output AX7_REQ_MOVE with a target position word. The PLC waits for AX7_IN_POS from the Fanuc drive, then asserts AX7_DONE back to the Motoman. Insert a configurable lead time in the Motoman JOB to compensate for PLC scan + Fanuc drive settling.

Strategy 2: Fieldbus position command

If the Fanuc drive supports a fieldbus option (e.g. Profibus, EtherNet/IP, DeviceNet), the PLC can command absolute position setpoints instead of a pulse train. This eliminates the high-frequency pulse integrity problem and allows closed-loop verification of the commanded vs. actual position. The trade-off is a 2–10 ms fieldbus update latency.

Strategy 3: Triggered move with indexed steps

For a positioner that only needs to step between 2–4 indexed positions, pre-compute the pulse counts in the PLC and trigger them on receipt of an AX7_STEP_N discrete input. This is the most common production implementation and is robust against drift.

Commissioning Procedure (Option A — PLC Pulse-Train Path)

  1. Verify Fanuc drive compatibility: confirm the drive model, pulse input rating, and electronic-gear parameter range from the Fanuc maintenance manual for the specific amplifier.
  2. Wire the pulse-train interface: use shielded twisted-pair cable, terminate shields at the drive end only, observe RS-422 polarity.
  3. Configure Fanuc drive parameters: command pulse format, electronic gear ratio, position loop gain (Kp), velocity loop gain (Kv), integral time (Ti), acceleration/deceleration time, and soft limits.
  4. Configure the PLC high-speed output: set pulse engine to the rated maximum (e.g. 1 MHz), enable direction polarity, configure the output module for differential line-driver mode.
  5. Jog test at low speed: command 10 pulses/sec, verify the Fanuc motor rotates in the expected direction. Reverse SIGN+ / SIGN- if direction is wrong.
  6. Run the electronic-gear verification: command 36,000 pulses, verify 1 mechanical revolution at the positioner output using a dial indicator or external encoder. Adjust gear ratio until error is < 1 count.
  7. Run a full-step index test: command the longest expected index move, verify in-position bit, verify overshoot < 1 mechanical degree.
  8. Run a multi-step production test: cycle the full JOB with the Motoman, monitor AX7_DONE timing, log any position error or alarm.
  9. Document the configuration: capture Fanuc parameter file, PLC program, and the Motoman JOB with timing constants.

Commissioning Procedure (Option B — Yaskawa Retrofit)

  1. Confirm motor-constant compatibility: the replacement Yaskawa motor must be in the NX100/DX100 external-axis amplifier table. Verify by attempting to register the amplifier in the controller.
  2. Install the motor: torque mounting bolts to Yaskawa spec, verify shaft alignment to < 0.05 mm, install the encoder cable with strain relief.
  3. Connect the amplifier: install the Motoman-format power cable, encoder cable, and brake cable. Power up the controller and verify amplifier initialization.
  4. Configure external axis: in the NX100/DX100 pendant, navigate to SETUP > EXTERNAL AXIS, enter the motor constant block, gear ratio, and soft limits.
  5. Run the motor mastering procedure: the controller will index the motor to the absolute encoder zero. Verify the mastering position is consistent across power cycles.
  6. Run a controlled-motion test: jog the 7th axis from the pendant, verify the positioner moves in the expected direction at the expected speed.
  7. Run a coordinated-motion test: create a test JOB that moves the 7th axis in path-mode with the robot. Verify the path accuracy meets the application tolerance.

Troubleshooting Matrix

Symptom Likely cause Diagnostic Corrective action
Fanuc drive shows pulse-train error / deviation alarm Noise on pulse line, or wrong pulse format Scope the PULS+/PULS- pair, verify RS-422 levels and frequency Use shielded twisted pair, ground shield at drive end only, verify pulse format matches drive parameter
Positioner moves the wrong distance Electronic gear ratio set incorrectly Command 36,000 pulses, measure output revolution Re-calculate and re-enter the gear ratio
Positioner oscillates or overshoots Position loop gain too high, or inertia mismatch Monitor drive following error, reduce Kp Auto-tune the drive, or manually reduce Kp until oscillation stops
Motoman reports external-axis alarm on startup Motor constants not in amplifier table, or encoder not connected Check pendant alarm log, check encoder cable continuity Enter correct motor constant block, replace encoder cable
PLC sees AX7_DONE never assert Drive alarm, or /COIN output not wired Check drive 7-segment display, check /COIN signal at PLC input Clear drive alarm, wire /COIN to PLC input per Fanuc manual
Robot and positioner drift over multi-step JOB PLC scan delay or fanuc drive following error accumulating Log position over multiple steps, check PLC scan time Increase dwell between steps, or upgrade to fieldbus command
Positioner hunts at end of move In-position window too tight, or mechanical backlash Check /COIN window parameter on Fanuc drive, check gearbox backlash Widen in-position window, or pre-load the gearbox to remove backlash

Field-Commissioning Notes

Safety: an external PLC-controlled axis is outside the Motoman safety chain. The Motoman E-stop must be interlocked to the Fanuc drive /SRV-ON input so that an E-stop on either subsystem removes servo power on both. Do not rely on software-only interlocks.
EMC: route the pulse-train cable in a separate conduit from VFD power, welding secondary, and servo power cables. Crossings should be at 90°. Use a cable with an overall foil + braid shield, terminated with a 360° backshell at the drive end.
Documentation: capture the Fanuc parameter file and the PLC program. Yaskawa NX100/DX100 controllers are typically commissioned once and left for years — the next cell modification may be 7–10 years later, and the original integrator is often no longer available.

Decision Summary

Path Cost Mechanical rework Synchronization Best for
A: PLC pulse control Lowest None Indexed moves only Low-cost retrofits, step-only fixture indexing
B: Yaskawa retrofit Medium Adapter plate, gear rework Full coordinated motion Heavy positioners, coordinated-path applications
C: Full Motoman kit Medium-high (partially offset by Fanuc resale) Mounting only Full coordinated motion End-of-life positioner, high reliability

For the original question — using a Fanuc servo motor as a 7th axis on a Yaskawa NX100 or DX100 — the engineering answer is: a direct connection is not possible because the servo bus, encoder format, and motor-constant table are all Motoman-proprietary. The Fanuc motor can be retained only with an external PLC pulse-train interface, which is acceptable for indexed moves but precludes coordinated-motion synchronization with the robot. For coordinated-motion applications, the Fanuc motor and drive must be replaced with a Yaskawa-equivalent package, either by a custom retrofit or by installing a complete Motoman 7th-axis kit from a surplus robot.

Can a Yaskawa NX100 or DX100 controller accept a Fanuc servo motor as a 7th axis?

No. The NX100/DX100 expects a Motoman-format servo amplifier on the external-axis bus (MECHATROLINK or YASNAC), with Yaskawa-format encoder feedback and motor constants in the amplifier table. Fanuc amplifiers use the FSSB servo bus and Fanuc pulse-coder feedback — the protocols are not interchangeable.

What is the lowest-cost way to keep the Fanuc motor in the cell?

Drive the Fanuc amplifier with a high-speed pulse train from an external PLC (Allen-Bradley, Mitsubishi, Siemens, etc.). Use RS-422 differential signaling, verify the drive’s maximum pulse rate, and set the electronic gear ratio to match the positioner output. The trade-off is loss of coordinated-motion synchronization with the Motoman planner.

How is synchronization handled when the Fanuc axis is PLC-controlled?

Use a discrete handshake: the Motoman asserts a digital output to request a move, the PLC streams pulses to the Fanuc drive, and the PLC reads the drive’s in-position bit (/COIN) before asserting a done signal back to the Motoman. A configurable lead time in the Motoman JOB compensates for PLC scan and drive settling. This supports indexed moves only — not continuous path interpolation.

What Yaskawa servo replaces a Fanuc motor in a positioner retrofit?

Source a Yaskawa servo of the same frame size from a de-commissioned Motoman of similar vintage (UP50, UP130N, ES165N, etc.). The Sigma-7 SGM7J/SGM7A/SGM7P series is current production; verify the amplifier model against the NX100/DX100 approved external-axis amplifier list before ordering. Reference the Yaskawa Choosing a Servo guide for the selection matrix.

What are the safety implications of an external PLC-controlled 7th axis?

The external axis is outside the Motoman safety chain. The Motoman E-stop must be hard-wired to the Fanuc drive /SRV-ON input (and to the main contactor) so that an E-stop on either subsystem removes servo power on both. Software-only interlocks are not acceptable. The /SRV-ON, ALM, and /COIN signals should be wired to the safety PLC and monitored continuously.

Back to blog