The present disclosure relates to a robot teaching system, a program, and a program editing device.
Direct teaching, which involves detecting the force applied by an operator with a built-in sensor and changing the position and posture of the robot according to the magnitude and direction of the detected force, is known (for example, see Japanese Unexamined Patent Application, Publication No. 2019-34412). The operator grasps a handle attached to the wrist tip of the robot, applies a force to the robot, and, at a required position, presses a teaching button near the handle to perform a teaching operation.
According to an aspect of the present disclosure, there is provided a robot teaching system that includes: a program editing device that can edit an operation program for operating a robot; and an operation device that has a teaching input unit through which teaching content can be input and that can connect to at least the program editing device, in which, when a particular teaching command is added to the operation program, the program editing device enables a teaching operation by means of the teaching input unit and edits the operation program on the basis of the teaching content input through the teaching input unit.
A robot teaching system 100 according to one embodiment of the present disclosure will now be described with reference to the drawings.
As illustrated in
The robot 1 includes a built-in sensor that detects the force applied to the operation device 10 by the operator, and can be operated by direct teaching that involves changing the position and posture of the robot 1 according to the magnitude and direction of the force detected with the sensor.
In the example illustrated in
The wrist unit 6 is equipped with a flange 7 that can rotate about a rotational axis (sixth axis) X at the tip. The operation device 10 is equipped with a bracket 11 fixed to the flange 7, handles 12 and 13 fixed to the bracket 11, and an enable switch 15 and a teaching button (teaching input unit) 14 positioned so as to be operatable by means of the hands grasping the handles 12 and 13.
The controller 20 serving as a program editing device of this embodiment is equipped with at least one processor and a memory. The controller 20 is also equipped with a teaching operation panel 21. The teaching operation panel 21 is equipped with a monitor (display unit) 22 that can display the operation program, and a touch panel 23 that can input teaching commands and the like. In addition, the teaching operation panel 21 may also be equipped with a key pad 24.
The controller 20 displays, on a program line on the monitor 22, content input through the touch panel 23 or key pad 24 of the teaching operation panel 21, which enables the editing of the operation program. Furthermore, when an external input teaching command (particular teaching command) is input to the program line of the teaching operation panel 21, the controller 20 enables the teaching operation by means of the teaching button 14 in the operation device 10 attached to the wrist unit 6 of the robot 1. After the teaching operation by means of the teaching button 14 is enabled, the controller 20 edits the operation program on the basis of the teaching content input through the teaching button 14 until the teaching operation by means of the teaching button 14 is disabled.
For example, when the operator intends to edit the operation program, the operator selects an editing mode in the teaching operation panel 21 of the controller 20. Once the editing mode is selected, as illustrated in
If the external input teaching commands are not present in the program line, that is, in the operation program being edited, the controller 20 disables the teaching operation by means of the teaching button 14 in the operation device 10 attached to the tip of the wrist unit 6. Thus, in this state, the teaching content can not be input by operating the operation device 10 by means of pressing the teaching button 14. However, during the time when the enable switch 15 in the operation device 10 is being pressed, the operation of changing the position and posture of the robot 1 by means of direct teaching according to the force applied to the handles 12 and 13 remains enabled.
In order to perform teaching by the teaching button operation, the operator, for example, selects an icon 30 illustrated in
In a state where the teaching operation by means of the teaching button 14 is enabled, the operator pressing the enable switch 15 applies a force to the handles 12 and 13 to change the position and posture of the robot 1 to the desired position and posture, and then presses the teaching button 14 to cause the operation device 10 to send particular signals to the controller. By so doing, teaching points are taught. In other words, an operation command is added to the program line 40 for directing the robot 1 to a teaching point where the position and posture of the robot 1 at the time the teaching button 14 is pressed are recorded.
As illustrated in
Furthermore, in order to add operation commands by the teaching button operation to an already existing operation program, as illustrated in
In order to end the teaching operation by the teaching button operation, the operator operates the touch panel 23 or the key pad 24 in the teaching operation panel 21 to delete the icon 30 representing the external input teaching command from the program line 40. As a result, the controller 20 stops recognizing the signal sent when pressing the teaching button 14 in the operation device 10, and subsequent input operations by means of the teaching button 14 in the operation device 10 are disabled. In order to prevent the operator from forgetting to delete the icon 30 representing the external input teaching command from the program line 40, automatic operation may be forbidden as long as the icon 30 representing the external input teaching command is present on the program line 40.
As such, according to the robot teaching system 100 of this embodiment, the operation program can be edited by operating the teaching operation panel 21. Furthermore, by adding an external input teaching command to the program line 40 on the monitor 22 of the teaching operation panel 21, the operation program can be edited by using the teaching button 14 in the operation device 10.
In other words, the operator simply adds the icon 30 representing the external input teaching command to the program line 40, and this clarifies the position where an operation command is to be inserted by pressing the teaching button 14, and, at the same time, enables teaching by the teaching button operation. Furthermore, upon completion of the teaching by the teaching button operation, deleting the icon 30 representing the external input teaching command from the program line 40 can disable teaching by the teaching button operation.
By so doing, editing the operation program by using the teaching button 14 is forbidden during times other than the program editing involving adding the icon 30 representing an external input teaching command to the program line 40. As a result, issues of unintended modifications of the operation program by the operator during the automatic operation can be prevented.
In addition, the operation of enabling teaching by the teaching button operation can be carried out through a normal program editing operation of adding an icon to the program line 40. Since the operator does not have to switch between enabling and disabling the teaching by the teaching button operation with a switch operation separate from the program editing operation, there is an advantage of less inconvenience for the operator.
Furthermore, since the teaching by the teaching button operation is enabled by inserting the icon 30 representing the external input teaching command at the position where the operation command taught by the teaching button operation is to be inserted, the operation command taught by the teaching button operation can be added from any desired position in the operation program.
In addition, by pressing the teaching button 14 in the operation device 10, the operation program displayed on the monitor 22 is updated to an operation program that includes the operation command taught by the teaching button operation added to the position of the icon 30, which represents the external input teaching command.
In this manner, the operator can confirm in real-time the operation program edited by the teaching button operation. For example, if the operator has taught a wrong teaching point during the teaching button operation, looking for the icon 30 representing the external input teaching command in the operation program can instantaneously search the last-added wrong operation command and can help the operator to apply the correction quickly.
Note that this embodiment describes the case in which an operation command directed to a teaching point at which the position and posture of the robot 1 at the time of pressing the teaching button 14 are recorded is added by simply pressing the teaching button 14. Alternatively, the teaching button 14 pressing method may be modified to enable addition of operation commands in a different manner.
For example, as illustrated in
Meanwhile, as illustrated in
Alternatively, as illustrated in
The operation command added by pressing the teaching button 14 and the position thereof may be specified for each application. For example, in the case of an arc welding application, the operation command may be an arc welding command or a move command to a via point during welding; and, in the case of a handling application, the operation command may be a move command to a teaching point or a hand open/close command. When selecting the icon 30 representing the external input teaching command, a detail setting screen may be displayed so that the operation command to be added by pressing the teaching button 14 can be set. The position where the external input teaching command moves to after the addition of the operation command may differ from one application to another. For example, for an application in which an action from an end point to a start point is to be taught, the external input teaching command may move forward after the addition of the operation command.
Although the case in which the program is indicated by lined-up icons is described as an example in this embodiment, the program may be displayed by text instead as illustrated in
Furthermore, in this embodiment, the case in which one teaching button 14 is installed in the operation device 10 is described as an example; alternatively, multiple teaching buttons 14 may be provided. Furthermore, although the case in which the operation program that is being edited is displayed on the monitor 22 of the teaching operation panel 21 is described as an example, the monitor 22 may be included in the controller 20 or the operation device 10.
Although a 6-axis articulated robot is described as an example of the robot 1, the robot 1 may be of any other desired type. In addition, any desirable icon other than those described as examples above may be employed as the icon.
In the present embodiment, direct teaching and an operation device 10 fixed to the flange 7 are described as an example; alternatively, the robot 1 may be operated by using an operation device not fixed to the flange 7 to perform teaching. In such a case, the operation device may be linked to the controller 20 wirelessly or with wires, the operation device may be equipped with buttons for manually operating the robot 1, and the robot 1 may be operated by pressing the buttons. This operation device is equipped with a teaching button as with the operation device 10, and the operation can be performed as in the embodiment described heretofore.
Although the robot teaching system of this embodiment is described above, this system may be configurated as a program that can be executed by a computer (one or more processors).
Specifically, the program according to this embodiment includes a connection step of acquiring information indicating that an operation device 10 equipped with a teaching button 14 capable of inputting teaching contents has been connected. The program further includes a teaching command addition step of accepting addition of a particular teaching command to the operation program of the robot 1 from the teaching operation panel 21. The program further includes a teaching operation enabling step of enabling the teaching operation by means of the teaching button 14 in the operation device 10 when a teaching command is added. The program further includes an editing step of editing the operation program on the basis of the teaching content input through the teaching button 14.
The program of this embodiment may also include a teaching content addition step of adding teaching content at a position of a teaching command.
The program may further include an operation program display step of allowing a display unit to display the operation program, and the operation program display step may involve displaying the operation program on the display unit by lining-up icons specified for each command.
The program may further include a teaching operation disabling step of disabling the teaching operation of the operation device 10 when the teaching command is deleted from the operation program.
This is a National Stage Entry into the United States Patent and Trademark Office from International Patent Application No. PCT/JP2021/017276, filed on Apr. 30, 2021, the entire contents of which are incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/017276 | 4/30/2021 | WO |