Move Tab Reference

Overview

The Move tab (on the Conversational tab) allows you to:

  • View a list of waypoints.

  • Create and delete waypoints.

  • Edit waypoints.

  • Add moves to waypoints to robot programs.

    • Moves types include joint, linear, and free moves.

  • Jog the robot to an existing waypoint.

  • Add a command to change the user frame (work offset) to the robot program.

Global Waypoints versus Program Waypoints

Global waypoints:

  • Are stored in the computer’s persistent memory.

  • Can be used in multiple robot programs.

  • Are typically used for common poses like a “home” position or a “safe passage position” through the enclosure door of a machine tool.

  • Are less transportable to other robots’ users.

Program waypoints:

  • Are stored as part of a robot’s program (typically at the very top of the program).

  • Can only be used in the program in which they are stored.

  • Are preferred for general program use because they leave the global waypoint list uncluttered.

  • Are easily transportable from one robot to another. All example programs that are shared on our GitHub example robot programs repository use program waypoints so that you may download and run these programs without the need to recreate waypoints.

Joint Waypoints versus Pose Waypoints

Waypoints are defined either as joint configuration, as list of joint positions, or as a robot pose with location in Cartesian coordinates XYZ and orientation in Euler angles ABC. Robot poses furthermore relate to an offset from the world origin, usually located at the robot base. If no offset is active or specified with the waypoint, reference to the world origin is assumed.

Joint waypoints:

  • Store the robot’s individual joint angles at the time they are created.

  • Moves to joint waypoints not altered by user frames or tool frames.

  • Are like G53 (machine) coordinates in CNC machines.

  • Are preferred for most taught robot moves.

Pose waypoints:

  • Store the robot’s position as XYZABC coordinates.

  • Moves to cartesian waypoints may change when the user frame or tool frame is changed.

  • Are similar to the way most CNC machines are programmed.

  • Are required when generating robot programs from a CAD/CAM software package (like SprutCAM or Fusion 360).

It's important to note that global/program waypoint types are independent of joint/pose waypoint types. Both joint and pose waypoints may be either global or local to a program.

Move Types

The robot will execute the following types of moves, described in detail in the documentation:

  • Joint moves (movej) move the robot end effector from the current position to the target waypoint using the fastest combination of joint angle changes available. Targets may be program or global waypoints defined as pose or joints types.

  • Linear moves (movel) move the robot end effector in a straight line from the current position to the target waypoint. Targets may be program or global waypoints defined as pose or joints types.

  • Free moves (movef) move the robot in a non-deterministic way (meaning that the path taken may change during different executions of the program). For this reason, free moves are not usually recommended, but they may be more adept at moving around obstacles in the collision scene that the other two move types.

When adding a move to a waypoint using the Add Move to Selected Waypoint to Program button, you may choose between move types using the Move Type radio button at the bottom left of the waypoint list.