TEACHING DEVICE, TEACHING SYSTEM, AND TEACHING PROGRAM
20230234218 · 2023-07-27
Inventors
Cpc classification
B25J9/1656
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1664
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
This teaching device comprises: a user interface unit capable of displaying a creation screen for a robot program; a teaching point display control unit for controlling displaying of previously taught teaching points on the creation screen; a teaching point selection unit for selecting a specific teaching point from the displayed teaching points; and a teaching point reuse unit for reusing the selected teaching point as a new teaching point for a robot program being created. The previously taught teaching points include at least one of a teaching point taught previously for the robot program being created and a teaching point taught previously for another robot program different from the robot program.
Claims
1. A teaching device comprising: a user interface unit configured to display a generation screen for a robot program; a teaching point display control unit configured to control displaying of previously taught teaching points on the generation screen; a teaching point selection unit configured to select a specific teaching point from the displayed teaching points; and a teaching point reuse unit configured to reuse the selected teaching point as a new teaching point for a robot program being generated, wherein the previously taught teaching point includes at least one of a teaching point previously taught for the robot program being generated and a teaching point previously taught for another robot program different from the robot program.
2. The teaching device according to claim 1, wherein the teaching point display control unit searches the previously taught teaching point near a specified position and displays the searched teaching point.
3. The teaching device according to claim 1, further comprising a teaching point association unit configured to associate the previously taught teaching point with the new teaching point.
4. The teaching device according to claim 3, further comprising a relevant teaching point correction unit configured to, when a teaching position of the teaching point is corrected, reflect the correction on a teaching position of a remaining teaching point associated with the teaching point.
5. The teaching device according to claim 4, wherein, when the teaching position of the teaching point is corrected, the relevant teaching point correction unit collectively corrects a teaching posture at the teaching point and a teaching posture of the other teaching point associated with the former teaching point.
6. The teaching device according to claim 1, wherein the teaching point reuse unit duplicates at least one of the teaching position and the teaching posture of the selected teaching point to at least one of the teaching position and the teaching posture of the new teaching point.
7. The teaching device according to claim 1, wherein the teaching point reuse unit uses the selected teaching position as it is as the new teaching point.
8. A teaching system comprising: a teaching device configured to display a generation screen for a robot program; and a robot controller configured to: control displaying of previously taught teaching points on the generation screen; select a specific teaching point from the displayed teaching points; and reuse the selected teaching point as a new teaching point for a robot program being generated, wherein the previously taught teaching point includes at least one of a teaching point previously taught for the robot program being generated and a teaching point previously taught for another robot program different from the robot program.
9. A teaching program causing a computer to execute the steps of: controlling displaying of previously taught teaching points on the generation screen; selecting a specific teaching point from the displayed teaching points; and reusing the selected teaching point as a new teaching point for a robot program being generated, wherein the previously taught teaching point includes at least one of a teaching point previously taught for the robot program being generated and a teaching point previously taught for another robot program different from the robot program.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DESCRIPTION OF EMBODIMENTS
[0023] The embodiments of the present disclosure will be described in detail below with reference to the attached drawings. In the drawings, identical or similar constituent elements have been assigned the same or similar reference signs. Furthermore, the embodiments described below do not limit the technical scope of the invention described in the claims or the definitions of the terms.
[0024]
[0025]
[0026] Also, the teaching device 4 may have a teaching point association unit 9 configured to associate the previously taught teaching point with the new teaching point. Further, the teaching device 4 may have a relevant teaching point correction unit 10 configured to, when a teaching position of the teaching point is corrected, reflects the correction also on a teaching position of a remaining teaching point associated with the teaching point. At least one of these components referred to as “ . . . unit” (the teaching point display control unit 6, the teaching point selection unit 7, the teaching point reuse unit 8, the teaching point association unit 9, and the related teaching point correction unit 10) may be implemented as a processor such as a CPU, an ASIC, an FPGA and/or an integrated circuit, etc., or may be implemented as a teaching program executable by a processor.
[0027] The above configuration of the teaching device 4 is an example, and another configuration may be adopted or another component may be added to the configuration. For example,
[0028] Hereinafter, details of operations of the teaching device 4 and the teaching system 11 will be discussed.
[0029] In such a situation, it is assumed that a next teaching point a4 from one teaching point a3 of the robot program A is added. For example, in case that a workpiece located at the teaching point b2 of the robot program B is to be collected at the teaching point a4 of the robot program A, when the teaching point a4 can be taught at the same position as the teaching point b2 previously taught in the robot program B, the efficiency of the teaching operation can be improved. Therefore, the teaching position of the teaching point b2 can be easily reused by following the process below.
[0030]
[0031] <1> Move a cursor to the fourth line of the robot program A
[0032] <2> Press a “Point” button, which is an instruction to add the teaching point a4
[0033] <3> Select “3: Search from current positions” from a pop-up teaching point addition method menu. Due to this, the teaching point display control unit 6 displays the teaching points as pop-up around the current position P of the robot 2 on the creation screen 12.
[0034]
[0035] Subsequently, the following procedure is performed, and the teaching position of the teaching point b2 is reused.
[0036] <4> Select the teaching point b2 from the displayed teaching point graphic diagram 13 as pop-up and/or from a diagram such as a displayed teaching point menu 14, etc., as pop-up. This selection function is implemented by the teaching point selection unit 7. The teaching point selection unit 7 provides a manual selection function in which the user manually selects the teaching point b2, but when the near teaching point is searched, the computer may provide an automatic selection function in which the computer automatically selects the closest teaching point b2.
[0037] When the teaching point b2 is selected, the teaching point reuse unit 8 reuses the selected teaching point b2 of the robot program B as a new teaching point a4 of the robot program A. Specifically, the teaching point reuse unit 8 copies the teaching position of the selected teaching point b2 to the teaching position of the new teaching point a4. In this case, although the teaching positions of the teaching point a4 and the teaching point b2 are the same, they are stored in a memory (not shown) as different teaching points. Alternatively, the taught point reuse unit 8 may use the selected taught point b2 as it is as a new teaching point. In this case, the number of teaching points is reduced and the robot program becomes easier to read, whereby the efficiency of teaching operation can be further improved.
[0038] In case that the teaching point b2 is reused for the teaching point a4 as another point, when the teaching position of the teaching point b2 or the teaching point a4 is corrected, it is necessary to reflect the correction also on the other teaching points which were originally the same teaching position. Therefore, it is preferable to associate the teaching point a4 with the teaching point b2 by performing the following procedure.
[0039] <5> Select “1: Yes” from the displayed teaching point association necessity menu 15 as pop-up. Due to this, the teaching point association unit 9 associates the teaching point a4 and the teaching point b2. For example, the teaching point a4 and the teaching point b2 may be associated and stored in a memory (not shown).
[0040] Thereafter, when the teaching position of the teaching point a4 is corrected, the following procedure is performed to reflect the correction also on the teaching position of the associated teaching point b2.
[0041] <6> Move a cursor to the fourth line of the robot program A, in order to correct the teaching point a4.
[0042] <7> Press a “Correct Position” button to correct the teaching position of teaching point a4.
[0043] <8> Select “1: Yes” from the displayed relevant teaching point correction necessity menu 16 as pop-up. Due to this, the relevant teaching point correction unit 10 reflects the correction of the teaching position of the teaching point a4 also on the teaching position of the teaching point b2. Conversely, when the teaching position of the teaching point b2 is corrected, the relevant teaching point correction unit 10 reflects the correction of the teaching position of the teaching point b2 also on the teaching position of the teaching point a4. Further, when there are three or more associated teaching points and any one of the teaching point is corrected, the relevant teaching point correction unit 10 reflects the correction also on the teaching positions of all the remaining teaching points. Due to this, it is possible to prevent forgetting to correct the teaching point of the same teaching position, whereby preventing malfunction of the robot.
[0044] Also, when the teaching position of the teaching point is corrected, the teaching posture at the teaching point and the teaching posture at the teaching point associated with the teaching point may be corrected together.
[0045] According to the above embodiments, the efficiency of the teaching operation for the robot can be improved. Note that the above operation of the teaching device 4 or the teaching system 11 is an example, and other operations may be added. For example, the teaching point reuse unit 8 may copy the teaching posture the teaching point b2 selected by the teaching point selection unit 8 to the teaching posture at the new teaching point a4.
[0046] The programs executed by the processor and/or the integrated circuit described above may be recorded and provided on a computer-readable non-transitory recording medium such as a CD-ROM, or may be distributed and provided wired or wirelessly from a server device on a WAN (wide area network) or LAN (local area network).
[0047] Although the various embodiments are described herein, it should be noted that the present invention is not limited to the above embodiments, and various modifications can be performed within the scope of the claims.
REFERENCE SIGNS LIST
[0048] 1 robot system
[0049] 2 robot
[0050] 3 robot controller
[0051] 4 teaching device
[0052] 5 user interface unit (UI unit)
[0053] 6 teaching point display control unit
[0054] 7 teaching point selection unit
[0055] 8 teaching point reuse unit
[0056] 9 teaching point association unit
[0057] 10 relevant teaching point correction unit
[0058] 11 teaching system
[0059] 12 robot program generation screen
[0060] 13 teaching point graphic diagram
[0061] 14 teaching point menu
[0062] 15 teaching point association necessity menu
[0063] 16 relevant teaching point correction necessity menu
[0064] 17 teaching posture correction screen
[0065] a1 to a4, b1 to b3, c1 to c3 teaching point P current position (teaching position)