How to create a custom GUI panel on a Kawasaki teach pendant

Based on contributions by A.Vonk.

KIDE’s Interface Panel editor lets you add custom buttons and displays to the Kawasaki teach pendant, wired to internal signals you can read from your AS program. This is useful for simple on-pendant controls like a start button.

What you need

  • A Kawasaki robot controller with KIDE software access to the Interface Panel editor

Steps

1. Open the Interface Panel editor

Go to the interface panel tab in KIDE.

2. Add a panel

Select a panel to edit, and double-click it to add a panel type.

3. Configure the panel

Configure the panel’s labels and colors. This example creates a start button:

  • Label 1–4: the four lines of text shown on the button
  • Texcolor: the text color
  • Color on: the button’s color while pressed
  • Color off: the button’s color while released
  • Signal button: the internal signal that reports the button’s state (assigned in the next step) — this is the most important setting

4. Assign a signal number

In the Signals section, add a new internal signal and give it a number. Numbers below 2130 are reserved or already used by the controller — use a number between 2130 and 2999. Never reuse the same number for two signals: a signal number is a memory address, and reusing one causes unpredictable behavior.

5. Read the button from your AS program

WHILE TRUE THEN
  IF SIG(button_start) == TRUE THEN
    PRINT "Value True"
  ELSE
    PRINT "Value FALSE"
  END
END

This loops forever, printing the button’s current state. Replace button_start with the signal number/name you assigned in step 4, and replace the PRINT calls with your own logic.

Common mistakes

  • Using a signal number below 2130 — these are reserved or already used by the controller and can cause unpredictable behavior.
  • Reusing the same signal number for two different buttons or signals.

Related


Rewritten and consolidated (Sept 2026) from the original student how-to’s: How to create custom GUI on Kawasaki robot Teach pendent.