realvirtual.io
  • Building Digital Twins with Unity and realvirtual.io
  • Basics
    • Installation
    • Demo Model
      • Old Demo Model
    • Editor User Interface
      • Hierarchy Window
      • 3D Views
      • Quick Edit
      • Move Pivot Points (Pro)
      • Selection Window (Pro)
      • Material Window (Pro)
      • Measurement (Pro)
      • Kinematic Tool (Pro)
      • Model Checker
    • Runtime UI
      • Group Manager
      • Debug Console
      • Responsiveness
      • Runtime Persistence
    • Importing and exporting
    • Folder structure
    • Tutorial
    • Physics
    • CAD import (Pro)
      • CADLink (Pro)
      • CAD Checker (Pro)
      • CAD Updater (Pro)
    • Reusable Components (Prefabs)
    • Cadenas parts4cad
    • Publishing the Digital Twin
    • Revision management
  • News
  • Login & Download Updates (Pro)
  • Components & Scripts
    • Realvirtual
      • Environment Controller
    • MU, Source and Sink
      • Source
      • Sink
    • Motion and Kinematic
      • Drive
      • Kinematic
      • Group
      • Joint
      • CAM
      • TransportSurface
      • Guided Transport
      • KinematicMU (Pro)
      • Drive behavior
      • Chain
      • Chain element
      • Motion for developers
    • Sensors
      • Sensor
      • Measure
      • MeasureRaycast
    • Picking and Placing MUs
      • Grip
      • Gripper
      • Fixer
      • Pattern
    • Changing MUs
      • MaterialChanger
      • PartChanger
      • Cutter
    • Scene Interaction
      • Tooltip (Pro)
      • 3D Buttons
      • Screen Overlay Buttons
      • Scene Selectables (Pro)
      • Lamp
      • Interact3D
      • UI components
      • HMI components (Pro)
        • Start your own HMI
        • HMI Tab
        • HMI DropDown
        • HMI Puschbutton
        • HMI Switch
        • HMI Value
        • HMI Text
        • HMI Slider
        • HMI Message
        • HMI Marker
      • ModelZoo (Pro)
    • Interfaces
      • Interface Tools
        • Signal Manager
        • Signal Importer Exporter
        • Signal Catcher
        • OnValueChangedReconnect
      • Signal Importer / Exporter
      • ABB RobotStudio (Pro)
      • Denso Robotics (Pro)
      • EthernetIP (Pro)
      • Fanuc (Pro)
      • FMI
      • Igus Rebel
      • MQTT (Pro)
      • Modbus (Pro)
      • OPCUA (Pro)
      • PLCSIM Advanced (Pro)
      • RoboDK (Pro)
      • RFSuite (Pro)
      • SEW SimInterface (Pro)
      • Siemens Simit Interface (Pro)
      • Simit Shared Memory (Pro)
      • Simulink (Pro)
      • S7 TCP
      • TwinCAT (Pro)
      • TwinCAT HMI (Pro)
      • UDP (Pro)
      • Universal Robots (Pro)
      • Wandelbots Nova (Pro)
      • Websocket (Pro)
      • Windmod Y200 (Pro)
      • Custom Interfaces
    • Performance Tools
      • Combine Meshes (Pro)
      • Create Prefab (Pro)
      • Hierarchy Cleanup (Pro)
      • Mesh Optimizer (Pro)
      • Performance Optimizer (Pro)
    • Defining Logic
      • Unity Scripting
      • Behavior Graph
      • Logicsteps
      • Unity Visual Scripting
      • Recorder
    • Robot Inverse Kinematics (Pro)
    • Volume Tracking (Pro)
  • Multiplayer (Pro)
  • Extensions
    • ModelZoo
      • Beckhoff TwinCAT
      • Siemens S7
      • Denso Cobotta 1300
      • Wandelbots Nova Fanuc CRX
      • Universal Robots UR10
      • Fanuc Roboguide
    • realvirtual.io AIBuilder
      • realvirtual.io AI Builder Overview
      • Generate AI Training Data
      • AI Training
      • Testing AI in a Digital Twin
      • Deploying the AI
    • realvirtual.io Simulation
      • Conveyor Library
      • Path System
        • Path finding
        • Line
        • Curve
        • Workstation
        • Catcher
        • Pathmover
    • realvirtual.io Industrial Metaverse
      • Setup Guide
      • VR Modules
      • AR Modules
      • Multiuser
    • AGX Physics
    • VR Builder
    • CMC ViewR
  • Advanced Topics
    • Render Pipelines
    • Mixed Reality with Meta Quest3
    • Upgrade Guide
      • Upgrade to 2022
    • Open Digital Twin Interface
    • Usefull Addons
    • Improving Performance
    • Supported Platforms
    • Compiler Defines
    • For Developers
      • Important Classes and Interfaces
      • Assembly Definitions
      • Starting your development
      • Class documentation
      • realvirtual Init Sequence
      • realvirtualBehavior Lifetime Methods
      • Testing
    • Newtonsoft JSON
    • Troubleshooting
  • Release Notes
  • AI Digital Twin Assistant (GPT4)
  • License Conditions
Powered by GitBook
On this page
  • Overview
  • Requirements
  • Inspector Fields
  • Signal Mapping
Edit on GitHub
  1. Components & Scripts
  2. Interfaces

Fanuc (Pro)

Connecting to Fanuc industrial robots

PreviousEthernetIP (Pro)NextFMI

Last updated 20 days ago

Please note that this interface is only included in realvirtual.io Professional

The Fanuc Interface component allows direct communication between Unity and FANUC industrial robots using the SNPX (Robot Interface / SRTP) protocol. It enables real-time control of robot drives, digital and analog I/O, and access to internal robot variables — supporting use cases like digital twins, simulation, and live operation.

Overview

This interface connects Unity to a FANUC controller over TCP/IP (default port 60008), allowing you to:

  • Read/write digital and analog signals

  • Track drive and axis positions

Requirements

To use the SNPX-based communication, your FANUC controller must support the Robot Interface protocol. This can be configured during workcell creation in ROBOGUIDE.

Enabling SNPX

You must enable one of the following options when setting up your virtual or physical controller:

  • R650 FRA Params:

    • Select "FANUC America Corp." in the Advanced tab of ROBOGUIDE's Workcell Wizard (Step 7)

    • Add option R553 – HMI Device SNPX

  • R651 FRL Params:

    • Select "FANUC Ltd." in the same Advanced tab

    • No additional options required

Also ensure that:

  • TCP port 60008 (Robot IF Server) is open and accessible

  • The controller and Unity application are on the same network or subnet

Inspector Fields

Field
Description

Active

Enables or disables the interface

Is Connected

Shows live connection status with the controller

Address

IP address of the FANUC robot (e.g., 192.168.0.179)

Drives

Assign Unity Drive components to robot axes (supports J1–J9)

Num Inputs / Outputs

Displays how many input/output signals are currently active

Thread Status

Indicates the state of the background communication thread

Connect Button

Triggers the connection process to the controller

Signal Mapping

The Fanuc Interface uses string-based signal names to map FANUC robot I/O into Unity. These names follow a PREFIX + NUMBER format and are parsed automatically on startup.

Supported Signal Prefixes

Prefix
Direction
Description

DI

Input

Device-level digital inputs

DO

Output

Device-level digital outputs

UI

Input

User-defined digital inputs

UO

Output

User-defined digital outputs

RI

Input

Remote robot digital inputs

RO

Output

Remote robot digital outputs

SDI

Input

Safety digital inputs

SDO

Output

Safety digital outputs

WI

Input

Welding-specific digital inputs

WO

Output

Welding-specific digital outputs

AI

Input

Analog integer inputs (e.g., sensor values)

AO

Output

Analog integer outputs (e.g., analog actuators)

Examples:

  • DO0 – Digital Output 0

  • UI5 – User Input 5

  • AO3 – Analog Output 3

  • WI2 – Welding Input 2

Signals are case-insensitive in Unity but are documented here in uppercase for clarity.

Example of a configured digital output DO3