Fanuc

Cartesian trajectories for Fanuc robots

Teach pendant FANUC iPendant touch
Programming / simulation software ROBOGUIDE
Software  
User interface Fanuc iHMI (Intelligent Human Machine Interface)
Programming language FANUC Karel (derived from Pascal)
Relevant hardware R-30iA or R-J3iC (controller)

Further reading

Trajectory composition

Programming is done with move instructions (robot movement types). (see manual_slides p. 15-16):

  • Linear Cartesian motions
    LINEAR: controlled movement of the TCP in a straight line from position A to B
  • Circular motions
    CIRCULAR: The TCP follows a circular arc from the initial position to the destination
  • Joint space interpolation
    JOINT: basic robot motion with nonlinear toolpath. Tool speed is determined with % of the maximum speed.

Waypoint representation

Points are described with position coordinates x,y, z and rotations w, p, r.

x
y
z
w (x-axis rotation)
p (y-axis rotation)
r (z-axis rotation)

Trajectory parameterization and execution

(see reference_manual)

Specification of velocity

As motions are initiated and controlled in TP the user can only adapt the robot’s motion speed with TP. System configurations and overrides influence the velocity additionally.

specification of acceleration

Specification of acceleration can be done via the following variables:

  • acceleration time is fixe and proportional to the programmed speed.
  • $USEMAXACCEL: enables ‘fast acceleration’ feature

Blending

Taught positions can either be fly-by points, or stop points:

  • FINE: motion stops robot arm briefly at each way point
  • CNT (continuous): robot approaches to the point with a distance specified by the CNT value without ever actually reaching the point, so the robots arm moves in a continuous trajectory
  • CR (corner radius): like CNT, but specifying a radius for corner rounding allows to precisely define the shape of the blended motion

Parallel IO operations

No information found so far

Online (real-time) trajectory modifications

Dynamic Path Modifier (DPM)

  • dynamic path modification using sensor data, so robot’s path can be adapted in real-time

  • an external sensor provides postion and orientation offset for the next destination

  • applicable to multiple groups

  • possible applications:

    • Weave operations
    • Stationary tracking
    • Orientation control
J519 (Stream Motion)
  • external protocol for:
    • path trajectory planning
    • near-real time streaming of the path trajectory to the robot
    • enabling highly flexible and dynamic applications
R912 (Remote Motion Interface)
  • drip-feed for TP programs