# Teach pendant programming: modes, frames and motion types

> Learn teach pendant programming across FANUC, KUKA, ABB and Yaskawa: operating modes, coordinate frames, motion instructions and safe practice.

Canonical: https://roboticsengineering.in/teach-pendant-programming-guide/ | Published: 2026-10-28 | Updated: 2026-10-28 | Author: Jignesh Panchal

**The teach pendant is where most factory robot programs are still written.** It is also where most beginner mistakes happen: wrong frame, wrong motion type, no safe speed.

This guide covers the modes, frames, motion instructions and safe working practice that apply across FANUC, KUKA, ABB and Yaskawa pendants, with the brand-specific names you will see on the screen.

## Modes you must understand before touching the robot

| Mode | What it allows | Safety behaviour |
| --- | --- | --- |
| Manual reduced speed | Jogging and step-through | Speed limited, deadman switch required |
| Manual high speed | Faster jogging with enable switch | Only with additional confirmation, restricted use |
| Automatic | Full program execution | Pendant often disabled, cell guarded |

On every major brand the pendant has a three-position enabling switch: middle position runs, released or fully pressed stops. Gripping it hard in a panic stops the robot, which is deliberate.

## The four coordinate frames

| Frame | Meaning | Use for |
| --- | --- | --- |
| Joint | One axis at a time | Recovering from a pose, freeing the arm |
| World / base | Robot base axes | Moving along the floor or a machine axis |
| Tool | Along the tool centre point | Approaching a part with a gripper or torch |
| User / work object | A frame you define on the fixture | Programming relative to the part |

Most “the robot goes the wrong way” incidents are a frame mistake. If the arm moves sideways when you expect it to move down, check the active frame before touching anything else.

## Motion types and when to use each

- **Joint move:** fastest, path is not controlled. Use for travel between work areas.
- **Linear move:** straight line at controlled speed. Use for approach, insertion and welding.
- **Circular move:** arc through a via point. Use for rounded paths and fillets.
- **Relative or offset move:** shift from a taught point. Use for palletising patterns.
- **Reorient:** change tool orientation at a point. Use for wrist alignment.

The common beginner error is using a joint move where a linear move is needed, then wondering why the tool clips the fixture. Joint moves are fast but take whatever path the kinematics prefer.

## Speed, zone and termination

| Setting | Effect | Practical value |
| --- | --- | --- |
| Speed | mm/s for linear, percentage for joint | Start slow, raise after proving the path |
| Zone / fine point | Whether the robot must stop exactly | Fine at pick and place, wide zone for travel |
| Acceleration | How hard it ramps | Lower it for heavy or flexible parts |
| Blending | Rounding between consecutive moves | Speeds up paths without stopping |

Fine points cost cycle time. A program that stops exactly at every waypoint can be 30% slower than one that blends the travel moves and only stops where the process needs it.

## Program structure that stays maintainable

- Initialise: home position, outputs off, counters reset.
- Wait for the handshake signal from the PLC.
- Approach point above the part, then the pick point.
- Close gripper, wait for confirmation, lift.
- Move to place point, open gripper, wait for confirmation.
- Retreat, then loop or return home.
- Fault handler with a defined safe state and a message.

Name points by what they do, not by number. `APPROACH_PICK` survives a refactor; `P12` does not.

## Pendant names by brand

| Brand | Pendant | Programming environment |
| --- | --- | --- |
| FANUC | Teach pendant (iPendant family) | TP programs, KAREL for advanced work |
| KUKA | smartPAD | KRL programs, WorkVisual for offline work |
| ABB | FlexPendant | RAPID programs, RobotStudio offline |
| Yaskawa | Programming pendant | INFORM programs, MotoSim offline |

Each has its own language and idiom. The concepts transfer; the syntax does not. A programmer fluent in RAPID is not immediately fluent in KRL.

## Safe practice at the pendant

- Keep the pendant in reduced speed until the path is proven.
- Keep one hand on the enabling switch, always.
- Stand where you can see the whole cell, not behind the arm.
- Single-step through new programs before continuous run.
- Never reach into the cell while in automatic mode.
- Test E-stop and safety gates before starting work, not after a fault.
- Back up the program and controller configuration before editing.

Reduced speed is usually capped at 250 mm/s at the tool centre point, which is still fast enough to cause injury. It is a limit, not a guarantee of safety.

## Mistakes that cost the most

- Teaching points in the wrong frame and cascading errors through the program.
- No tool centre point calibration, so every rotation swings the tool.
- Fine points everywhere, then blaming the robot for slow cycle time.
- No handshake timeout, so a stuck gripper hangs the cell.
- Editing in automatic mode without a backup.
- One person trained, no second operator.

Related: [industrial robot programming](https://roboticsengineering.in/industrial-robot-programming-guide/), [tool centre point calibration](https://roboticsengineering.in/robot-tcp-calibration-guide/), [robot safety standards](https://roboticsengineering.in/robot-safety-standards-india/), [robot integration checklist](https://roboticsengineering.in/robot-integration-checklist/), [robot brand comparison](https://roboticsengineering.in/robot-brand-comparison-fanuc-kuka-abb-yaskawa/).

**What is a teach pendant used for?**

It is the handheld controller used to jog the robot, teach points, edit programs and run the cell in manual mode. Most factory robot programs are still created or adjusted on it.

**What do the four robot frames mean?**

Joint moves one axis, world moves along the robot base axes, tool moves along the tool centre point, and user or work object moves relative to a frame you define on the fixture.

**What is the difference between a joint move and a linear move?**

A joint move is faster but takes an uncontrolled path between points. A linear move keeps the tool on a straight line at a set speed and is required for approach, insertion and welding.

**What does fine point mean in robot programming?**

It forces the robot to stop exactly at the taught point before continuing. It is accurate but costs cycle time, so use it at process points and blend travel moves.

**What speed is manual reduced speed?**

On most industrial robots it is limited to about 250 mm/s at the tool centre point. That is still fast enough to injure, so the enabling switch and safe positioning still matter.

Programs written offline still need touch-up at the pendant, and the [simulation software guide](https://roboticsengineering.in/industrial-robot-simulation-software-india/) covers the workflow.

Pendant technique and code structure go together; pair the habits with [this RAPID walkthrough](https://roboticsengineering.in/abb-robot-programming-basics/).

Cycle time is set by how the program is written, and the [cycle time guide](https://roboticsengineering.in/robot-cycle-time-calculation/) shows which programming decisions actually cost seconds.

For repeat jobs at volume, [offline programming](https://roboticsengineering.in/robot-offline-programming-software/) can replace most of the teaching session.

## Sources and further reading

- [FANUC](https://www.fanuc.eu/) — teach pendant operation manuals.
- [KUKA](https://www.kuka.com/) — smartPAD and KRL documentation.
- [ABB Robotics](https://new.abb.com/products/robotics) — FlexPendant and RAPID references.
- [ISO 10218](https://www.iso.org/standard/76922.html) — safety requirements covering manual operation.
