This application is based on and claims priority from Japanese Patent Application No. 2022-190958 filed on Nov. 30, 2022 with the Japan Patent Office, the disclosure of which is incorporated herein in its entirety by reference.
The present disclosure relates to a substrate transfer robot system and a teaching method for a substrate transfer robot.
In the related art, a transfer system has been known, which uses a robot with a hand to transfer substrates such as wafers and panels to and from a cassette that holds the substrates.
In such a transfer system, it is necessary to perform a teaching work in advance to teach the robot the position of entry of the hand into the cassette. Regarding the teaching work, for example, a technique has been proposed in which the teaching work is performed using a dummy cassette formed in the same shape as the cassette used in actual operation (see, e.g., Japanese Patent Laid-Open Publication No. 2019-214107).
The above-mentioned technology of the related art has room for further improvement in terms of increasing the efficiency and precision of the teaching work in loading and unloading of substrates.
For example, when the above-mentioned technique of the related art is used, it is necessary to prepare a dummy cassette for teaching work separately from the cassette, which is inefficient. Further, when there is an error between the shape of the cassette and the shape of the dummy cassette, the accuracy of the teaching work may not be ensured. Furthermore, it is necessary for an operator to sequentially move the robot to a predetermined teaching position relative to the dummy cassette while visually checking the robot, which leaves room for human error.
One aspect of an embodiment provides a substrate transfer robot system and a teaching method for the substrate transfer robot, which may improve the efficiency and precision of the teaching work in loading and unloading substrates.
According to one aspect of the embodiment, a substrate transfer robot system teaches a transfer position of a substrate to a substrate transfer robot that transfers the substrate. The substrate transfer robot includes: a hand that transfers the substrate: a movement mechanism that moves the hand in a horizontal direction and in a vertical direction: and first and second sensors that are provided on the hand and radiates a scanning line in the horizontal direction and in the vertical direction, respectively. The substrate transfer robot system includes: a controller that controls the hand and the movement mechanism; and first and second detected portion of which positions from the transfer position and positions from each other are known, the first and second portion being provided at the transfer position. The controller operates the hand to detect the first detected portion by the first and second sensors and detect the second detected portion by the second sensor, and calculates and stores the transfer position from position information of the hand when the first and second detected portions are detected.
The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description.
In the following detailed description, reference is made to the accompanying drawing, which form a part hereof. The illustrative embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made without departing from the spirit or scope of the subject matter presented here.
Hereinafter, a substrate transfer robot system and a teaching method for a substrate transfer robot of the present disclosure will be described in detail with reference to the drawings. The present disclosure is not limited to the embodiments described herein below.
Further, in the embodiments described herein below, expressions such as “parallel,” “front,” “parallel,” and “intermediate” may be used, but these conditions may not be strictly satisfied. That is, the expressions may allow deviations in, for example, manufacturing accuracy, installation accuracy, processing accuracy, and detection accuracy.
First, a configuration example of a robot system 1 according to an embodiment will be described with reference to
The robot system 1 is a substrate transfer robot system that teaches a transfer position of a substrate 500 to a robot 10 that transfers the substrate 500. In the embodiment, it is assumed that the substrate 500 is a rectangular panel made of a resin material such as glass epoxy, or a glass substrate. In addition, in the embodiment, the transfer position of the substrate 500 is assumed to be the ideal storage position (hereinafter referred to as a “regular position” as appropriate) in each stage (each slot) of a cassette 200 (see, e.g.,
As illustrated in
To facilitate the understanding of the descriptions,
Further, the front side of the cassette 200 refers to a lateral side of the cassette 200 that has an opening into which the hand 13 is capable of being inserted. Further, the depth direction of the cassette 200 refers to a direction in which the hand 13 is advanced into or retreated from the front side of the cassette 200 in order to load and unload the substrate 500. A configuration example of the cassette 200 will be described later with reference to
A configuration example of the robot 10 will be described in more detail. The robot 10 is, for example, a horizontally articulated robot having a horizontally articulated SCARA arm and a lift mechanism. As illustrated in
The lift portion 10b moves up and down along a lift axis A0 and supports the proximal end side of the first arm 11 so as to be rotatable around a first axis A1. The lift portion 10b itself may be rotated around the first axis A1. Alternatively, the first axis A1 may be positioned closer to the negative direction of the Y-axis direction on the upper surface of the lift portion 10b. The first arm 11 may be made longer by positioning the first axis A1 closer to the negative direction of the Y-axis direction.
The first arm 11 supports the proximal end side of the second arm 12 on the distal end side so as to be rotatable around a second axis A2. The second arm 12 supports the proximal end side of the hand 13 on the distal end side so as to be rotatable around a third axis A3.
Thus, the robot 10 is a horizontally articulated robot including three links of the first arm 11, the second arm 12, and the hand 13. Thus, the robot 10 may freely transfer the substrate 500 in the horizontal direction.
Further, as described above, the robot 10 includes the lift portion 10b and the body portion 10a that move up and down the lift portion 10b. Thus, it is possible to access each substrate 500 accommodated in multiple stages in the cassette 200, and to acquire the presence or absence of each accommodated substrate 500 by moving the hand 13. The body portion 10a, the lift portion 10b, the first arm 11, and the second arm 12 correspond to an example of an “movement mechanism” that moves the hand 13 in the horizontal direction and the vertical direction.
The hand 13 includes a first fork portion 13a, a second fork portion 13b, and a base portion 13c. The first fork portion 13a and the second fork portion 13b are branched from the base portion 13c and extend to face each other with a gap therebetween.
The first fork portion 13a and the second fork portion 13b support the substrate 500 from below when the substrate 500 is transferred. The first fork portion 13a and the second fork portion 13b have a holding mechanism (not illustrated) that employs, for example, a contact adsorption method, a non-contact adsorption method, or a grasping method, and hold and support the substrate 500 by the holding mechanism.
Further, as illustrated in
The first sensor S1 is a sensor that detects an object such as the cassette 200 or the substrate 500 inside the cassette 200. The second sensor S2 is a sensor that detects the presence or absence of the substrate 500 on the hand 13 (so-called load presence sensor).
The first sensor S1 and the second sensor S2 are, for example, reflective laser sensors. The first sensor S1 emits a scanning line O1 in the horizontal direction along the XY plane. The second sensor S2 emits a scanning line O2 in the vertical direction along the Z-axis direction. The first and second sensors S1 and S2 detect the presence or absence and position of the object by detecting the reflected light of the scanning lines O1 and O2 reflected and returning from the cassette 200, the substrate 500 in the cassette 200, and the substrate 500 supported by the hand 13.
The descriptions will refer back to
(Overview of Teaching method for Robot 10)
Next, an overview of the teaching method for the robot 10 executed by the robot system 1 will be described with reference to
In the teaching method for the robot 10 according to the embodiment, a teaching jig 300 is used when the controller 20 stores in advance the horizontal position, the depth position, and the height position of each of the transfer positions as described above.
The teaching jig 300 may be installed at each transfer position of the cassette 200 in a manner analogous to the substrate 500, and is configured to enable positioning that defines the substrate 500 in its regular position for each position in the XYZ directions of each transfer position in the cassette 200.
As illustrated in
The teaching jig 300 includes a first detected portion 310 and a second detected portion 320 of which positions from the transfer position and positions from each other are known. The first detected portion 310 and the second detected portion 320 are provided at positions close to the front side of the cassette 200 when the teaching jig 300 is attached to the cassette 200. The first sensor S1 and the second sensor S2 provided on the distal end side of the hand 13 detect the first detected portion 310 and the second detected portion 320 before the hand 13 reaches the deep portion of the cassette 200.
The first detected portion 310 is, for example, a front end portion of the teaching jig 300 that is exposed on the front side of the cassette 200 when the teaching jig 300 is attached to the cassette 200. Further, the second detected portion 320 is, for example, a right-angled isosceles triangle-shaped hole formed to have at least a first detection line 321 and a second detection line 322 (both see, e.g.,
At least one second detected portion 320 is formed to be detectable by at least one of second sensors S2-1 and S2-2 when the hand 13 is advanced into the cassette 200. In this embodiment, as illustrated in
Further, when the hand 13 approaches the transfer position from below, the first detection line 321 and the second detection line 322 in the second detected portion 320 are detected by the second sensor S2 from below the transfer position. A specific example of the configuration of the first detection line 321 and the second detection line 322 will be described later with reference to
In the teaching method for the robot 10 according to the embodiment, the controller 20 operates the hand 13 to detect the first detected portion 310 and the second detected portion 320, and calculates and stores the transfer position from position information of the hand 13 when detected (step St2).
As described above, in the teaching method for the robot 10 according to the embodiment, the teaching jig 300 includes the first detected portion 310 and the second detected portion 320 of which positions from the transfer position and positions from each other are known. Then, the controller 20 operates the hand 13 to detect the first detected portion 310 and the second detected portion 320, and calculates and stores the transfer position from position information of the hand 13 when detected.
Therefore, according to the teaching method for the robot 10 according to the embodiment, it is possible to automate the teaching work in which human error is less likely to occur. Accordingly, it is possible to improve the efficiency and precision of the teaching work when loading and unloading the board 500.
More specific examples of the configuration of the teaching jig 300 that is capable of positioning each position in the XYZ directions of the transfer position will be described later with reference to
Next, the cassette 200 illustrated in
The cassette 200 is a general-purpose cassette that accommodates the substrates 500 in multiple stages. As illustrated in
Each slot supports the substrate 500 at a placement height h. When distinguishing the placement height of each stage, the height of the first stage is expressed as a placement height h1, the height of the second stage is expressed as a placement height h2, and the height of the N-th stage is expressed as a placement height hN. In addition, it is assumed that a pitch P between slots is equal.
The first support portion 211 and the second support portion 212 are provided on the lateral side 205 inside the cassette 200. Further, the third support portion 213 is provided at an intermediate position between the first support portion 211 and the second support portion 212 in the left-right direction (X-axis direction) of the cassette 200. That is, the cassette 200 supports the substrate 500 at three points when viewed from the front side. Although
Here, as illustrated in
As described above, the cassette 200 includes the first support portion 211 and the second support portion 212 that support both ends of the substrate 500, respectively, when viewed from the front side 204 of the cassette 200. Further, the cassette 200 includes the third support portion 213 that supports the substrate 500 at an intermediate position between the first support portion 211 and the second support portion 212.
Further, the hand 13 includes at least the first fork portion 13a that may be advanced between the first support portion 211 and the third support portion 213, and the second fork portion 13b that may be advanced between the second support portion 212 and the third support portion 213. The first sensor S1 and the second sensor S2 are provided on the distal end sides of the first pork portion 13a and the second pork portion 13b of the hand 13, respectively.
Next, a configuration example of the teaching jig 300 will be described with reference to
Although
As illustrated in
The teaching jig 300 is positioned in the vertical direction (Z-axis direction) by having the base 301, which has the same width dimension as the substrate 500, supported by the first support portion 211 and second support portion 212 at both ends in the horizontal direction (X-axis direction).
The contact portion 302 is a portion of the teaching jig 300 that comes into contact with at least two of the first support portion 211, the second support portion 212, and the third support portion 213. The teaching jig 300 is positioned in the horizontal direction and the vertical direction by the contact portion 302, and is provided to be detachably attached to the first support portion 211, the second support portion 212, and the third support portion 213.
Further, the contact portion 302 is provided to be at least partially movable with respect to the base portion 301 of the teaching jig 300 so that the position of the teaching jig 300 may be adjusted with respect to the cassette 200.
For example, the contact portion 302 has a recess 302a that determines the position of the teaching jig 300 at least with respect to the front side 204 of the cassette 200 in the left-right direction (X-axis direction) by fitting the third support portion 213 thereto, as illustrated in
The recess 302a is a groove formed such that the third support portion 213 is fitted therein. As illustrated in
Further, as illustrated in
The description will refer back to
Further, the teaching jig 300 includes the second detected portion 320 described above. The second detected portion 320 is provided at least one between the first support portion 211 and the third support portion 213 and between the second support portion 212 and the third support portion 213, and close to the front 204 side of the cassette 200 when the teaching jig 300 is attached to the cassette 200.
Further, the second detected portion 320 is formed as a through hole that penetrates from the base portion 301 to the contact portion 302. Here, as illustrated in
The first detection line 321 is formed parallel to the edge of the first detected portion 310. The third line 323 is formed perpendicular to and equilateral to the first detection line 321. The second detection line 322 is formed to be an oblique side connecting the first detection line 321 and the third line 323. Therefore, the first detection line 321 and the second detection line 322 are at least non-parallel to each other.
Further, the first detection line 321 and the second detection line 322 are formed to be continuously detected by the second sensor S2 while the hand 13 is being operated by the movement mechanism.
The shape and size of the second detected portion 320, the position of the second detected portion 320, the positional relationship between the first detection line 321 and the second detection line 322, and the positional relationship with the first detected portion 310 are stored in advance by the controller 20 as information regarding the teaching jig 300. Therefore, the first detection line 321 and the second detection line 322 have at least a known positional relationship with each other.
In the present embodiment, the second detected portion 320 is a right-angled isosceles triangular through hole, but the second detected portion 320 may be a member of any shape that allows at least the first detection line 321 and the second detection line 322 to be detected by the second sensor S2. Therefore, the second detected portion 320 may be provided, for example, as a slit that represents only the first detection line 321 and the second detection line 322. Further, the second detected portion 320 may be provided, for example, as a a right-angled isosceles triangular protrusion, instead of a a right-angled isosceles triangular through hole.
The controller 20 operates the hand 13 in a state where the teaching jig 300 configured as described above is attached to a predetermined transfer position of the cassette 200, to detect the first detected portion 310 by the first sensor S1 and the second sensor S2 and detect the second detected portion 320 by the second sensor S2, and calculates and stores the transfer position from the position information of the hand 13 when the first detected portion 310 and the second detected portion 320 are detected.
The detection method of the teaching jig 300 will be described with reference to
First, as illustrated in
Then, the controller 20 then moves down the hand 13. At this time, the controller 20 moves the hand 13 along the Z-axis direction (see arrow a2 in
Through this operation, the first sensor S1 may detect the presence or absence of the teaching jig 300 attached to the cassette 200. That is, the first sensor S1 may detect the presence or absence of the substrate 500 accommodated in the cassette 200 through this operation.
Then, based on the scan result of the first sensor S1, the controller 20 calculates the placement height h (here, the placement height h3), which is the height position of a transfer position to be taught where the teaching jig 300 is attached.
Subsequently, as illustrated in
Specifically, as illustrated in
Then, as illustrated in
Meanwhile, when there is a deviation between the detection timings T1 and T2 as illustrated in
Subsequently, the controller 20 further advances the hand 13 into the cassette 200. Then, the controller 20 continuously detects the first detection line 321 and the second detection line 322 of the second detected portion 320 by the second sensor S2.
At this time, when it is determined that the advancing direction of the hand 13 is not parallel to the depth direction (Y-axis direction) of the cassette 200 as illustrated in
Alternatively, the controller 20 may further advance the hand 13 into the cassette 200 in a non-parallel state without returning the hand 13 once.
When the hand 13 is advanced into the cassette 200 in a state parallel to the depth direction (Y-axis direction) of the cassette 200, as illustrated in
A detection point PX11 is a detection point of the first detection line 321 on the trajectory Tr1. A detection point PX12 is a detection point of the second detection line 322 on the trajectory Tr1. A detection point PX21 is a detection point of the first detection line 321 on the trajectory Tr2. A detection point PX22 is a detection point of the second detection line 322 on the trajectory Tr2. A detection point PX31 is a detection point of the first detection line 321 on the trajectory Tr3. A detection point PX32 is a detection point of the second detection line 322 on the trajectory Tr3.
Here, it is assumed that the trajectory Tr1 indicates a normal position of the hand 13 in the left-right direction (X-axis direction). The controller 20 stores in advance the shape and size of the second detected portion 320 as well as a distance D1 between the detection points PX11 and PX12 on the trajectory Tr1, which are the normal positions, in the information regarding the teaching jig 300 described above.
Therefore, the controller 20 may calculate the distance between the actually detected detection points, and compare the calculated distance with the distance D1, thereby grasping the deviation of the hand 13 in the left-right direction (X-axis direction) from the transfer position.
For example, when detection points PX21 and PX22 are detected on the trajectory Tr2 and a distance D2 between the detection points PX21 and PX22 is calculated, the controller 20 calculates the deviation of the hand 13 in the left direction (the negative direction of the X-axis direction) with respect to the transfer position based on the difference between the distance D2 and the distance D1. Similarly, when detection points PX31 and PX32 are detected on the trajectory Tr3 and a distance D3 between the detection points PX31 and PX32 is calculated, the controller 20 calculates the deviation of the hand 13 in the right direction (the positive direction of the X-axis direction) with respect to the transfer position based on the difference between the distance D3 and the distance D1.
Furthermore, when the hand 13 is advanced into the cassette 200 in a state that is not parallel to the depth direction (Y-axis direction) of the cassette 200, as illustrated in
From the above, the controller 20 may calculate the height position, the position in the depth direction, and the position in the left-right direction of the hand 13 with respect to the predetermined transfer position of the cassette 200 to which the teaching jig 300 is attached. Then, the controller 20 stores the calculated positions, and when the robot 10 actually transfers the substrate 500, appropriately corrects, for example, the movement of the robot 10 based on the stored information.
Next, some modifications of the contact portion 302 will be described with reference to
As illustrated in
Further, as illustrated in
Further, as illustrated in
Further, as illustrated in
Next, a configuration of the robot system 1 illustrated in
As illustrated in
The teaching operation information 21a is information that includes “jobs” that define the movement of the robot 10 including the movement trajectory of the hand 13 when teaching the transfer position of the substrate 500 to the robot 10. The teaching operation information 21a may include information about the external shape of the cassette 200.
The jig information 21b is information regarding the teaching jig 300 described above. The jig information 21b includes various other information regarding the teaching jig 300, such as the shape and size of the teaching jig 300, the shape and size of the second detected portion 320, the position of the second detected portion 320, the positional relationship between the first detection line 321 and the second detection line 322, the positional relationship with the first detected portion 310, and the distance D1 between the detection points PX11 and PX12 on the trajectory Tr1 which are the above-mentioned normal positions.
The transfer position information 21c is information including the height position, the position in the depth direction, and the position in the left-right direction of the hand 13 with respect to the predetermined transfer position of the cassette 200, which are calculated based on the detection results of the first detected portion 310 and second detected portion 320.
The control unit 22 includes an operation control unit 22a, a detection unit 22b, and a calculation unit 22c. Further, the controller 20 is connected to the robot 10.
Here, the controller 20 includes, for example, a computer having a central processing unit (CPU), a read only memory (ROM), a random access memory (RAM), a hard disk drive (HDD), an input/output port, or various circuits.
The CPU of the computer functions as the operation control unit 22a, the detection unit 22b, and the calculation unit 22c of the control unit 22 by reading and executing, for example, programs stored in the ROM. Further, at least one or all of the operation control unit 22a, the detection unit 22b, and the calculation unit 22c of the control unit 22 may be configured by hardware such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA).
Further, the controller 20 may acquire the programs described above or various kinds of information via another computer or a portable recording medium connected by a wired or wireless network.
The operation control unit 22a performs operation control of the robot 10 based on the teaching operation information 21a or the detection results by the detection unit 22b. Specifically, the operation control unit 22a instructs actuators corresponding to the axes of the robot 10 based on the teaching operation information 21a stored in the storage unit 21, thereby causing the robot 10 to perform the teaching operation related to the transfer of the substrate 500. Further, the motion control unit 22a performs feedback control using encoder values of the actuators, thereby improving the motion accuracy of the robot 10.
The detection unit 22b detects the presence or absence of the teaching jig 300, the placement height h of the teaching jig 300, the first detected portion 310, and the first detection line 321 and the second detection line 322 of the second detected portion 320 based on the scanning results of the first sensor S1 and the second sensor S2.
The calculation unit 22c calculates the height position of the transfer position to be taught, the angle and the position in the depth direction of the hand 13 with respect to the transfer position, and the position in the left-right direction of the hand 13 with respect to the transfer position, based on the detection results of the detection unit 22b and the jig information 21b, and records the calculation results in the transfer position information 21c.
Next, the processing procedure executed by the robot system 1 will be described with reference to
As illustrated in
Subsequently, the controller 20 moves the hand 13 close to the transfer position according to the calculated height position (step St103). At this time, the controller 20 moves the hand 13 close to the transfer position such that the hand 13 is advanced to the lower side of the teaching jig 300.
Then, the controller 20 detects the first detected portion 310 using the second sensor S2 (step St104). Then, the controller 20 calculates the angle and the position in the depth direction of the hand 13 with respect to the transfer position from the detection result (step St105).
Subsequently, the controller 20 moves the hand 13 close to the transfer position according to the calculated angle and the position in the depth direction (step St106). Then, the controller 20 continuously detects the first detection line 321 and the second detection line 322 of the second detected portion 320 by the second sensor S2 (step St107).
Then, the controller 20 calculates the position of the hand 13 in the left-right direction with respect to the transfer position from the distance between each detection point on the first detection line 321 and the second detection line 322 (step St108).
Then, the controller 20 stores the height positions, the positions in the depth direction, and the positions in the horizontal direction calculated in steps St102, St105, and St108 (step St109), and ends the process.
The robot system 1 usually stores, in the teaching operation information 21a, information on the external shape of the cassette 200 such as various dimensions, and information on the teaching target including the positional relationship between the external shape and the transfer position (that is, each slot) in advance. When there is no information regarding this teaching target, the controller 20 may perform a teaching method that may be called “rough teaching” in which the controller 20 roughly grasps the positional relationship of the transfer position with respect to the cassette 200, based on the external feature of the cassette 200 detected by the first sensor S1.
Regarding the X-axis direction, as illustrated in
Further, in the Y-axis direction, as illustrated in
Regarding the Z-axis direction, as illustrated in
Then, the controller 20 roughly estimates the positional relationship of each slot (that is, each transfer position) with respect to the cassette 200 based on the grasped external features of the cassette 200 in the X, Y, and Z axis directions. Then, the controller 20 teaches the robot 10 to be taught each transfer position based on the estimated positional relationship.
By enabling such rough teaching, auto-teaching based on the rough external features of the cassette 200 becomes possible.
As described above, the robot system 1 according to one of the embodiments is a substrate transfer robot system that teaches a robot 10 (corresponding to an example of a “substrate transfer robot”) that transfers 500 substrates the transfer position of a substrate 500. The robot 10 includes: a hand 13 that transfers the substrate 500; a movement mechanism that moves the hand 13 in a horizontal direction and in a vertical direction; a first sensor S1 that is provided on the hand 13 and radiates a scanning line O1 in the horizontal direction and a second sensor S2 that is provided on the hand 13 and radiates a scanning line O2 in the vertical direction; a controller 20 that controls the hand 13 and the movement mechanism: and a first detected portion 310 and a second detected portion 320 of which positions from the transfer position and positions from each other are known, the first and second portions 310 and 320 being provided at the transfer position. The controller 20 operates the hand 13 to detect the first detected portion 310 by the first sensor S1 and the second sensor S2 and detect the second detected portion 320 by the second sensor S2, and calculates and stores the transfer position from the position information of the hand 13 when the first detected portion 310 and the second detected portion 320 are detected.
Thus, by performing teaching based on the detection results of the first detected portion 310 and the second detected portion 320 by the first sensor S1 and the second sensor S2, the teaching work may be automated while human error is less likely to occur. Accordingly, it is possible to improve the efficiency and precision of the teaching work when loading and unloading the board 500.
Further, the second detected portion 320 has a first detection line 321 and a second detection line that are at least non-parallel to each other and have a known positional relationship, which may be continuously detected by the second sensor S2 while the hand 13 is being operated by the movement mechanism.
Thus, by performing teaching based on the detection results of the second detected portion 320, which is equipped with a first detection line 321 and a second detection line 322 that enable the calculation of the amount of the positional deviation in the horizontal direction, the teaching work may be automated while human error is less likely to occur. Accordingly, it is possible to improve the efficiency and precision of the teaching work when loading and unloading the board 500.
Further, when the hand 13 approaches the transfer position from below, the first detection line 321 and the second detection line 322 in the second detected portion 320 are detected by the second sensor S2 from below the transfer position.
Thus, the teaching work may be performed without installing a new dedicated teaching sensor, by using an existing sensor such as the second sensor S2 whose scanning direction is the vertical direction, that is, a load presence sensor that detects the presence or absence of the substrate 500 on the hand 13.
Further, the first detected portion 310 and the second detected portion 320 are provided in a teaching jig 300, and the teaching jig 300 may be installed at the transfer position.
Thus, it is possible to improve the efficiency of the teaching work by using the teaching jig 300 that may be installed at the transfer position.
Further, the teaching jig 300 may be attached to a cassette 200 capable of accommodating the substrate 500.
Thus, the teaching work may be easily performed by using the teaching jig 300 capable of being attached to the cassette 200.
Further, the cassette 200 includes a first support portion 211 and a second support portion that support both ends of the substrate 500, respectively, when viewed from a front side 204 of the cassette 200, and a third support portion 213 that supports the substrate 500 between the first support portion 211 and the second support portion 212 when viewed from the front side 204 of the cassette 200. The teaching jig 300 is attachable to at least one of the first support portion 211, the second support portion 212, and the third support portion 213.
Thus, the teaching work may be easily performed by using the teaching jig 300 capable of being attached to a general-purpose cassette 200.
Further, the first detected portion 310 is a front end portion of the teaching jig 300 that is exposed on the front side of the cassette 200 when the teaching jig 300 is attached to the cassette 200.
Thus, the teaching work for loading and unloading the substrate 500 may be performed based on the detection results with the front end of the teaching jig 300 as the first detected portion 310.
Further, the first sensor S1 may further detect the presence or absence of the substrate 500 accommodated in the cassette 200 when the hand 13 is moved in the vertical direction by the movement mechanism. The second sensor S2 may further detect the presence or absence of the substrate 500 when the substrate 500 is supported by the hand 13.
Thus, it is possible to perform mapping based on the presence or absence of the substrate 500.
Further, the second sensor S2 is provided at at least two positions at a predetermined distance apart in the hand 13.
Thus, since the second sensor S2 is provided at two or more locations, it is possible to detect the detection timing deviation of the sensor when the first detected portion 310 is detected, and then, the hand 13 may approach the second detected portion 320 at a predetermined angle.
Further, the first sensor S1 and the second sensor S2 are provided on the distal end side of the hand 13. The first detected portion 310 and the second detected portion 320 are provided at positions close to the front side 204 of the cassette 200 when the teaching jig 300 is attached to the cassette 200. The first sensor S1 and the second sensor S2 detect the first detected portion 310 and the second detected portion 320 before the hand 13 reaches the deep portion of the cassette 200.
Thus, the teaching work may be performed safely without advancing the hand 13 into the deep portion of the cassette 200.
Further, the hand 13 includes at least the first fork portion 13a that may be advanced between the first support portion 211 and the third support portion 213, and the second fork portion 13b that may be advanced between the second support portion 212 and the third support portion 213. The first fork portion 13a and the second fork portion 13b include the first sensor S1 and the second sensor S2, respectively. The second detected portion 320 is provided at least one between the first support portion 211 and the third support portion 213 and between the second support portion 212 and the third support portion 213, and close to the front 204 side of the cassette 200 when the teaching jig 300 is attached to the cassette 200. Further, the first fork portion 13a is advanced between the first support portion 211 and the third support portion 213, and the second fork portion 13b is advanced between the second support portion 212 and the third support portion 213.
Thus, it is possible to calculate the amount of the positional deviation in the horizontal direction based on the detection result of the second detected part 320 at an early stage near the front surface 204 of the cassette 200, that is, near the opening.
Further, the teaching jig 300 is positioned in the horizontal direction and the vertical direction by the contact portion 302 that contacts at least two of the first support portion 211, the second support portion 212, and the third support portion 213, and is detachably provided with respect to the first support portion 211, the second support portion 212, and the third support portion 213.
Thus, it is possible to improve the precision of the teaching work using the teaching jig 300, which is likened to the substrate 500 at an ideal position with respect to a predetermined transfer position of the cassette 200.
Further, the contact portion 302 is provided to be at least partially movable with respect to the base portion 301 of the teaching jig 300 so that the position of the teaching jig 300 may be adjusted with respect to the cassette 200.
This enables position adjustment, so that the teaching jig 300 may be accurately placed in a correct position regardless of the internal shape of the cassette 200 (arrangement and shape of each support portion, etc.).
Further, the contact portion 302 has a recess 302a that determines the position of the teaching jig 300 in the left-right direction with respect to the front side 204 of the cassette 200 by fitting the third support portion 213 thereto. The recess 302a is further provided such that the depth of the depression of the recess 302a may be changed.
Thus, by fixing the third support portion 213 at a central position, the teaching jig 300 may be positioned with high accuracy in the horizontal direction. Further, the central position is highly versatile regardless of the cassette 200. Further, there is a high probability that the third support portion 213 has a bar shape, and the groove shape may also be highly versatile. Moreover, the structure is simple. Further, by making the depth of the depression variable, the teaching jig 300 may be easily fixed according to the shape of the third support portion 213.
Further, the recess 302a is formed to be able to be pressed against the distal end of the third support portion 213 in the depth direction when viewed from the front surface 204 of the cassette 200, thereby at least determining the position of the teaching jig 300 in the depth direction.
Thus, the teaching jig 300 may be positioned with high precision in the depth direction with a simple structure.
Further, the contact portion 302 is provided with a first protrusion 302b that is capable of being pressed against at least one of the first support portion 211, second support portion 212, and third support portion 213 in the left-right direction with respect to the front side 204 of the cassette 200.
Thus, the teaching jig 300 may be positioned with high precision in the left-right direction while being less susceptible to the influence of deflection of each support portion. Further, since the position may be adjusted, it is possible to follow various internal shapes of the cassette 200 (such as the arrangement and shape of each support portion), and the teaching jig 300 may be positioned with high accuracy in the left-right directions.
Further, the contact portion 302 may be provided with a second protrusion 302c that is capable of being pressed against the distal ends of the first support portion 211 and the second support portion 212 in the depth direction with respect to the front side 204 of the cassette 200.
Thus, the teaching jig 300 may be positioned with high precision in the depth direction while being less susceptible to the influence of deflection of each support portion. Further, since the position may be adjusted, it is possible to follow various internal shapes of the cassette 200 (such as the arrangement and shape of each support portion), and the teaching jig 300 may be positioned with high accuracy in the depth directions.
Further, the second protrusion 302c is further provided to be able to press against the distal end of the third support portion 213 in the depth direction.
Therefore, by pressing not only the first support portion 211 and the second support portion 212 but also the third support portion 213 in the depth direction, the teaching jig 300 may be positioned with high accuracy in the depth direction while being less affected by deflection of each support portion.
Further, the controller 20 operates the hand 13 and calculates the height position of the transfer position from information obtained when the height position of the first detected portion 310 is detected by the first sensor S1. In addition, the controller 20 detects the first detected portion 310 with the second sensor S2 while moving the hand 13 closer to the transfer position according to the height position of the transfer position, and calculates the angle and the position in the depth direction of the hand 13 with respect to the transfer position. Further, the controller 20 continuously detects the first detection line 321 and the second detection line 322 of the second detected portion 320 by the second sensor S2 while moving the hand 13 close to the transfer position according to the angle and the position in the depth direction of the hand 13. Further, the controller 20 calculates the position of the hand 13 in the left-right direction with respect to the transfer position from the distance between each detection point on the first detection line 321 and the second detection line 322. Further, the controller 20 stores the height position, the position in the depth direction position, and the position in the left-right direction.
Thus, it is possible to efficiently and accurately teach the transfer position based on the detection results of the first sensor S1 and the second sensor S2.
In the above-described embodiment, the movement mechanism of the robot 10 has been exemplified with a horizontally articulated SCARA arm and a lift mechanism that moves up and down the arm, but the configuration of the movement mechanism is not limited to this example. For example, the movement mechanism may be implemented by combining a robot with fewer axes than the robot 10 illustrated in FIG. 1 with a lift mechanism that moves up and down the robot along the vertical direction (Z-axis direction) of the cassette 200 and a movement mechanism that moves the robot along the left-right direction (X-axis direction) or the depth direction (Y-axis direction).
Further, in the above-described embodiment, the substrate 500 has been exemplified with a panel such as a substrate of a glass substrate having a rectangular outer shape, but the substrate 500 may be a wafer having a circular outer shape or a thin plate of any shape and any material. In this case, the teaching jig 300 may be formed as appropriate to enable positioning in each of the XYZ directions of the transfer position according to the shape of the substrate 500.
According to one aspect of the embodiment, it is possible to provide a substrate transfer robot system and a teaching method for the substrate transfer robot, which may improve the efficiency and precision of the teaching work in loading and unloading substrates.
From the foregoing, it will be appreciated that various embodiments of the present disclosure have been described herein for purposes of illustration, and that various Modifications may be made without departing from the scope and spirit of the present disclosure. Accordingly, the various embodiments disclosed herein are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
2022-190958 | Nov 2022 | JP | national |