Programming Method of a Robot Arm
20170312918 · 2017-11-02
Inventors
- Shih-Jung Huang (Taoyuan City, TW)
- Pei-Jui Wang (Taoyuan City, TW)
- Chien-Te Ye (Taoyuan City, TW)
- Shih-Kuo Chen (Taoyuan City, TW)
- Fu-Jia Hsu (Taoyuan City, TW)
Cpc classification
B25J13/088
PERFORMING OPERATIONS; TRANSPORTING
B25J9/163
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25J13/08
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A programming method for a robot arm includes setting and saving operational configurations of the robot arm, establishing an operation process of the robot arm, selecting the operational position icon for applying to the operation sub-process, displaying a selected operational position icon and an operational configuration sub-icon, modifying an operational configuration displayed on the operational configuration sub-icon for facilitating to execute a programming process of the robot arm.
Claims
1. A programming method of a robot arm by using an operational position icon corresponding to an operation sub-process comprising: setting and saving operational configurations of the robot arm; establishing an operation process of the robot arm; selecting the operational position icon for applying to the operation sub-process; displaying a selected operational position icon and an operational configuration sub-icon; modifying an operational configuration displayed on the operational configuration sub-icon; and completing the operation process of the robot arm.
2. The programming method of claim 1, wherein the operation sub-process is programmed to generate a plurality of standard operation sub-process according to the operational configuration, the operational configuration is default, and the operation sub-process saves the operational position icon as an operation name or an operation code.
3. The programming method of claim 2, wherein the operational position icon adjoins the operational configuration sub-icon, and configurations of the operation sub-process are modified when configurations of the operational configuration sub-icon are modified.
4. The programming method of claim 1, wherein the operational configuration comprises a workpiece weight, a tool center point, or a base.
5. The programming method of claim 4, wherein the robot arm pre-detects a tool center point corresponding to a tool currently used and saves tool center point data of the tool.
6. The programming method of claim 5, wherein the tool center point data comprises relative position data between the robot arm and the tool for calibrating a motion of the robot arm.
7. The programming method of claim 4, wherein the base is generated by a three-point base generation method or a visual base generation method.
8. The programming method of claim 7, wherein the three-point base generation method comprises: detecting coordinates of three points on different axes of the base by using a meter device disposed on the robot arm for establishing and saving the base.
9. The programming method of claim 7, wherein the visual base generation method comprises: sticking a calibration plate on the base; hauling the robot arm on top of the calibration plate; calibrating an inclination of the robot arm automatically; the robot arm moving and detecting the base according to a predetermined focal length so as to establishing and saving the base.
10. The programming method of claim 7, wherein when a program of the operation process of the robot arm is not modified, a default operation process is directly applied to the program for executing the operation sub-process.
11. The programming method of claim 1, wherein when a default operation process or an approximate operation process is applied, a selected operational position icon previously stored is changed in order to apply the operation sub-process for executing the operation process of the robot arm.
12. The programming method of claim 1, wherein the selected operational position icon and the operational configuration sub-icon are modifiable and displayed on a display of an operation panel of the robot arm.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION
[0025] For the present invention to achieve the above purpose, the use of technology, hereby cites the preferred embodiment, and with the drawings to be described below.
[0026] Please refer to
[0027] In the embodiment of the present invention, a feeding conveyor belt 9 can be used for transmitting a big workpiece 10 and a small workpiece 11 to the robot arm 1 so that the materials can be used by the robot arm 1 for fabricating products. The feeding conveyor belt 9 has a feeding base (Base 1) B1. A workbench 12 is disposed under the robot arm 1. The workbench 12 can process the workpiece and has a working base (Base 2) B2. The robot arm 1 can use a finished product conveyor belt 13 for transmitting a finished product 14. The finished product conveyor belt 13 has a finished product base (Base 3) B3. In the embodiment, the robot arm 1 can be programmed by using the operation panel 4. Then, the robot arm 1 can be controlled to grip the big workpiece 10 and the small workpiece 11 on the feeding conveyor belt 9. Further, the big workpiece 10 and the small workpiece 11 can be moved to the workbench 12 for fabricating to generate the finished product 14. Then, the finished product 14 can be gripped by the robot arm 1 and is moved on the finished product conveyor belt 13.
[0028] The control device 2 can pre-program several standard operation sub-processes such as a motion sub-process, a resetting sub-process, a workpiece gripping sub-process, a workpiece placing sub-process, a workpiece combining sub-process, and a tool replacing sub-process according to configurations of the base, the tool, and a workpiece weight before the robot arm 1 is programmed. In
[0029] Please refer to
[0030] In the embodiment, a three-point base generation method and a visual base generation method are introduced.
[0031] Please refer to
[0032] Then, the user can select an operational position icon P2 following the operational position icon P3 for applying to the workpiece gripping sub-process. The user can further modify an operational configuration sub-icon as “0.5 Kg”. By doing so, the robot arm 1 can use the gripping tool TCP1 for gripping a small workpiece 10 with 0.5 Kg on the feeding base B1. Then, the user can select an operational position icon P4 (i.e., for example, i.e., a workpiece combining icon) for applying to a workpiece combining sub-process. The user can further modify an operational configuration sub-icon as “0.5 Kg”. By doing so, the robot arm 1 can use the gripping tool TCP1 for combining the small workpiece 10 with 0.5 Kg and the big workpiece 11 with 2.5 Kg already placed on the working base B2. After the small workpiece 10 with 0.5 Kg and the big workpiece 11 with 2.5 Kg are combined, a finished product 14 is generated. Then, the user can select an operational position icon P2 following the operational position icon P4 for applying to the workpiece gripping sub-process. Here, the “workpiece” can be regarded as the “finished product 14”. The user can further modify an operational configuration sub-icon as “3.0 Kg” (i.e., 2.5 Kg+0.5 Kg). By doing so, the robot arm 1 can use the gripping tool TCP1 for gripping the finished product 14 with 3.0 Kg on the working base B2. Finally, the user can select an operational position icon P3 following the operational position icon P2 for applying to the workpiece placing sub-process. The user can further modify an operational configuration sub-icon as “3.0 Kg”. By doing so, the robot arm 1 can use the gripping tool TCP1 for gripping the finished product 14 with 3.0 Kg and placing the finished product 14 on the finished product base B3 of the finished product conveyor belt 13. Then, the finished product 14 can be transmitted by using the finished product conveyor belt 13. In the embodiment, the robot arm can be programmed by using a quick method according to several pre-stored sub-processes and several modifiable operation sub-process icons.
[0033]
[0034] In the programming method of the robot arm of the present invention, when at least one operational configuration has to be changed (i.e., a configuration of the base, a configuration of the workpiece weight, a configuration of replacing tool), a user can select an operational configuration sub-icon for setting and changing its default configurations in order to directly applied to the program for executing the operation sub-process. Further, when a default operation process or an approximate operation process is applied, a selected operational position icon previously stored can be easily amended (i.e., added or canceled) in order to apply the operation sub-process for executing the operation process of the robot arm. By doing so, a quick method for programming the robot arm can be performed. Further, since the operational configuration sub-icon can be labeled in or adjoin the operational position icon, the user can directly inspect all configurations without executing a debugging process. Thus, when configuration error occurs, the user can directly find the erred configuration and then calibrate the erred configuration by modifying operational position data.
[0035] To sum up, in the programming method of the robot arm of the present invention, when the robot arm is programmed, the operational position icon and the operational configuration sub-icon displayed on the display can be used for performing quick configurations modifications and a quick error checking process, which can be directly applied to the operation process of the robot arm. Also, the user can add a new operational position icon, delete an original operational position icon, or modify a current operational configuration sub-icon in order to quickly adjust the operation process of the robot arm. Thus, operational flexibility of robot arm can be increased.
[0036] Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.