Robot Software

Available Robot Software products

iRVision Bin Picking

FANUC iRVision Bin Picking software is designed to handle the complex challenges of bin picking applications. It features Interference Avoidance, which not only prevents potential collisions, but also automatically calculates alternative robot paths that avoid obstacles while still enabling successful part retrieval. The software also includes the Part List Manager, a centralized interface that simplifies and structures the entire bin picking process. The Part List Manager provides a streamlined, efficient workflow for reliable bin picking operations by coordinating vision processes, computing pick positions using Interference Avoidance, and managing interactions with all detected parts in the bin.

View iRVision Bin Picking

iRVision Inspection

FANUC iRVision Inspection is an integrated vision solution that enables FANUC robots to perform automated part inspection directly within the robot controller. Using 2D vision tools, including optional AI‑based inspection, the system verifies part presence, position, orientation, and quality inline with the robotic process. Because iRVision Inspection is fully embedded in the FANUC controller, it provides reliable, real‑time inspection without external PCs, simplifying system architecture while improving process consistency and quality in manufacturing and assembly applications.

View iRVision Inspection

iRVision Marker Offset

FANUC iRVision Marker Offset is an efficient way for a robot to locate a workstation. A target is located using a robot-mounted camera, setting the user frame to the target location.

View iRVision Marker Offset

KAREL

KAREL is a powerful compiled programming language that allows you to access and control all aspects of the FANUC robot, except motion. Required to use MQTT.

View KAREL

LDAPS Client

Allows the robot to act as an LDAPS authenticate against a LDAPS server, enabling granular configuration and centralized management of permissions.

View LDAPS Client

Line Tracking

Synchronizes robot motion with conveyor movement, enabling precise, real-time tracking of moving production lines.

View Line Tracking

Math Function

FANUC TP programming sets a standard as a highly capable yet easy-to-use programming language for robot control. It continues to evolve with valuable enhancements such as Math Function, which adds advanced calculation capability directly within TP programs. This enables more flexible logic, positioning adjustments, and process control without requiring external computation. The Math Function option provides additional instructions to the TP program editor allowing you to calculate advanced math functions. The following math functions are supported: SIN, COS, TAN, ASIN, ACOS, ATAN, ATAN2, SQRT, LN, EXP, ABS, TRUNC, and ROUND

View Math Function

Mech-Mind 3D Vision Sensor iPC Interface

This solution enables a FANUC iPC to interface with four new iRVision Mech‑Mind sensor models, combining the proven strengths of Mech‑Mind sensing with advanced iPC‑enabled capabilities. Users gain all the benefits of Mech‑Mind’s high‑accuracy 3D point‑cloud generation while expanding functionality to include real‑time visual tracking, 3D model matching, automatic path generation, and AI box locating. Mech‑Mind sensors excel in applications with challenging part shapes — such as small parts relative to the bin or field of view, thin or overlapping parts, complex non‑uniform geometries, and parts with small but critical features — as well as difficult materials and finishes including semi‑transparent, dark, or reflective surfaces. The precise point‑cloud data allows automation systems to confidently locate, orient, and manipulate parts that would otherwise require manual intervention.

View Mech-Mind 3D Vision Sensor iPC Interface

Mech-Mind 3D Vision Sensor Robot Interface

This software option enables a FANUC robot to interface with four new iRVision Mech‑Mind sensor models designed for visually demanding applications. Mech‑Mind sensors excel with challenging part shapes such as small parts relative to the bin or field of view, thin or overlapping parts that are difficult to separate, complex geometries with non‑uniform surfaces, and small but critical features that must be detected reliably for successful picking or placement. They are also well suited for difficult materials and surface finishes, including semi‑transparent, dark, and reflective parts. With high‑accuracy point‑cloud data, automation systems can confidently locate, orient, and manipulate parts that would otherwise require manual intervention. Choose Mech‑Mind when parts are hard to see, hard to separate, or hard to measure — and accuracy is non‑negotiable.

View Mech-Mind 3D Vision Sensor Robot Interface

Menu Utility

Engineers can design tailored interfaces without external tools. This improves usability and reduces programming time for operator-driven workflows.

View Menu Utility

MH Gripper Option

FANUC MH Gripper Option allows users to define grippers as configurable devices within the robot system, rather than handling them as basic I/O. This means open/​close actions, sensor feedback, and states are organized into a clear framework, making programs easier to read and maintain.
It manages gripper control signals such as open, close, and intermediate positions, while also monitoring feedback signals like part present, fully open, or fully closed. This improves reliability by ensuring the robot can confirm whether a part is securely gripped before moving.
The MH Gripper Option also supports multiple grippers or multi-zone tooling, allowing the robot to handle different parts or perform complex pick-and-place operations with a single end effector. Each gripper can be controlled independently within the same program.
Additionally, it enhances error handling and diagnostics by standardizing gripper status and fault conditions. If a gripper fails to actuate or a part is not detected, the system can respond more intelligently, reducing downtime and improving safety.

View MH Gripper Option

Miller Weld Equipment Library

The Miller Weld Equipment Library simplifies ArcTool integration with Miller power supplies. Supported communication helps improve reliability while reducing setup complexity and commissioning effort.

View Miller Weld Equipment Library

MQTT

MQTT support for the FANUC R‑50iA and R‑30iB Plus controllers enables robot controllers to exchange data with external systems using a publish-subscribe communication model. With the MQTT option, the robot can connect to an MQTT broker as a client and operate as a publisher, subscriber, or both. This allows robot data, application messages, status information, or custom KAREL-generated payloads to be sent to and received from connected systems without requiring direct point-to-point polling. The controller supports MQTT version 5.0 and includes FANUC KAREL built-in routines for connecting, publishing, subscribing, receiving published messages, unsubscribing, and disconnecting from the broker. 

The MQTT function is designed for flexible automation integration. Robot applications can publish messages to defined topics with QoS 0, QoS 1, or QoS 2, allowing the application to choose the right delivery assurance for the use case. The controller can also subscribe to topics and retrieve incoming payloads through KAREL pipe files, making it possible to pass instructions, configuration values, event messages, or other application-specific data into robot logic. Messages are handled through KAREL routines such as MQTT_PUBLISH, MQTT_SUBSCRIBE, and MQTT_GET_PUBLISH, giving developers direct programmatic control over MQTT communication from the robot controller.

For secured deployments, MQTT TLS Client support adds encrypted communication between the robot controller and the MQTT broker. MQTT TLS requires both the MQTT option and the MQTT TLS Client option, supports TLS 1.2, and uses trusted CA certificates imported into the controller. Extended connection settings allow the KAREL program to define username, password, TLS usage, and broker port through a settings pipe file. This supports authenticated broker connections and helps protect MQTT traffic in production network environments. 

The MQTT implementation supports the most common client operations needed for industrial data exchange, including CONNECT, PUBLISH, SUBSCRIBE, UNSUBSCRIBE, and DISCONNECT. The controller cannot act as an MQTT broker, which keeps the feature focused on client-side robot communication with an external broker or cloud-connected middleware. MQTT TLS supports one TLS connection at a time, and ROBOGUIDE supports MQTT but does not support MQTT TLS.

This feature is well suited for applications that need lightweight, event-based communication between robots, edge devices, MES systems, dashboards, and cloud gateways. By using topics and publish-subscribe messaging, robot data can be shared with multiple systems through a broker while keeping the robot application clean and structured. For facilities building modern IIoT architectures, MQTT provides a practical way to connect robot-level information to broader digital manufacturing systems.

View MQTT

Multi-Arm

This feature simplifies multi-robot systems by centralizing control. It improves coordination for tasks like dual-arm handling, assembly, and material joining.

View Multi-Arm

Multi-Equipment

The multi-equipment option permits the robot controller to control multiple arc welding power supplies simultaneously.

View Multi-Equipment

Multi-Group Motion

Multi-Group Motion allows for synchronized or independent motion across multiple groups, including robots and auxiliary equipment. Various combinations of FANUC robots, servo tools, welding guns, rails, and more can be controlled simultaneously from a single FANUC robot controller. 

View Multi-Group Motion

OPC UA Server

Exposes various information, I/O, and Data IDs as an OPC UA server. A maximum of 10 clients on the same addressable network have the ability to read, write, and subscribe to specific information on the server. For R‑50iA, it is possible to easily customize a unique information model via XML configuration. 

View OPC UA Server

PalletTool 3

FANUC PalletTool Turnbo III provide a user-friend UI for use on the Tablet TP. The UI provides an ease, graphical interface to all the settings available in PalletTool Turbo II.

View PalletTool 3

PalletTool Turbo II

FANUC PalletTool Turbo II provide extensive functionality and customization for pallet load creation. The software provides highly flexible schedules for configuring pallet loads as either custom or standard patterns.

View PalletTool Turbo II

Password Protection

Allows for role-based access control (RBAC) through Teach Pendant configuration or with an XML file. 

View Password Protection

Payload Identification

The robot estimates payload by controlled motion and applies optimized settings. Accurate payload improves collision detection, speed, and positioning. Included payload confirmation functionality evaluates the accuracy of the robot’s payload settings with minimal robot movement.

View Payload Identification

PLC Motion Interface and I/O Interface

The PLC Motion Interface for FANUC robots allows robots to be commanded directly from a PLC, unifying robot motion with machine control in a single automation environment. Using standardized PLCopen Function Blocks or AOIs, PLCs can issue precise motion commands and coordinate robots seamlessly with other equipment. A reliable cyclic I/O handshake ensures clear status feedback while eliminating complex robot‑specific programming. The result is faster commissioning, simpler troubleshooting, and scalable, PLC‑centric automation powered by FANUC motion performance.

View PLC Motion Interface and I/O Interface

Process Axis Control

Process Axes enable independent control of external servo-driven equipment. By providing precise speed control that operates independently of robot motion, it simplifies and reduces the cost to integrate additional process devices using built-in FANUC servo control capabilities.

View Process Axis Control

Process Logger

This feature captures process data such as material usage, process timing, vision offsets and other parameters. It allows engineers to analyze trends and ensure consistent production quality.

View Process Logger