This application is the parent application for child application Ser. No. 11/520,982, now U.S. Pat. No. 8,220,354 B2, which was filed as a continuation-in-part of the instant application.
1. Field of the Invention
The invention relates to robots used for substrate transport in semiconductor processing.
2. Description of the Related Art
Robots are commonly used in semiconductor processing environments, in order to transport substrates such as wafers to and from storage locations or various processing stations. The highly repetitive nature of the motions involved and the speeds required for high throughput make robots ideal candidates for these tasks. The types of motions of which these types of robots are capable vary. Typically, a robot having a robot body and robot arm extending from the robot body will exhibit angular (θ), radial (R) and Z motions in a cylindrical coordinate system. Angular motion refers to rotation of the robot arm about a primary axis at which it is pivotably coupled to the robot body. Radial motion is extension/retraction motion of the robot arm to and from the primary axis. Z motion is elevation of the robot arm (up-down) with respect to the robot body. Details of operation of such robots are described in U.S. Pat. No. 5,789,890, entitled “ROBOT HAVING MULTIPLE DEGREES OF FREEDOM (Genov et al.), incorporated herein by reference in its entirety.
Issues that are of concern in these types of robots include weight, size, complexity, and range. The present invention seeks to address one or more of these issues, to thereby improve factors such as robot performance, reliability, and throughput, and to increase longevity and reduce costs of robot manufacture and maintenance.
In accordance with one aspect of the invention, there is provided a robot that includes a robot arm and a robot body. Also included is a floating Z platform mounted for motion in a Z direction in the robot body, a shaft coupled to the robot arm and to the floating Z platform, the shaft being rotatable about a primary axis and movable with the floating Z platform, a first motor configured to impart Z motion to the floating Z platform and to the shaft, a primary timing belt stationarily mounted in the robot body, a second motor configured to rotate the primary timing belt, and a secondary timing belt coupled to the primary timing belt and to the shaft to thereby transfer motion of the primary timing belt to the robot arm by way of said shaft.
In accordance with a further aspect of the invention, there is provided an assembly for providing a robot having a robot arm and a robot body with Z motion and at least one of R and θ motions. The assembly includes a floating platform configured for translation relative to the robot body in a first direction, a shaft coupled to the robot arm and supported by the floating platform, the shaft being translatable with the floating platform in the first direction and being axially rotatable about a primary axis extending in the first direction, a first motor mounted stationarily relative to the robot body such that translation of the floating platform and shaft occurs relative to the first motor, a second motor mounted stationarily relative to the body such that translation of the floating platform and shaft occurs relative to the second motor, a first linkage coupling the first motor to the floating platform such that the first motor is capable of motivating the translation of the floating platform and the shaft, and a second linkage coupling the second motor to the shaft such that the second motor is capable of motivating the axial rotation of the shaft. The second linkage includes a primary timing belt stationarily mounted relative to the robot body, and a motion conversion assembly translatable with the floating platform and the shaft, the motion conversion assembly including a secondary timing belt coupled to the primary timing belt.
In accordance with a further aspect of the invention, there is provided a method for enabling a robot having a robot arm and a robot body to undergo Z motion and at least one of radial (R) and angular (θ) motions. The method includes coupling motion of a first motor that is stationarily mounted with respect to the robot body to the robot arm by way of a shaft that is mounted for axial translation along a primary axis in response to the first motor motion, and coupling motion of a second motor that is stationarily mounted with respect to the robot body to the robot arm by way of the shaft, the shaft being mounted for rotation about the primary axis in response to the second motor motion. The coupling of motion of a second motor includes, in response to rotation of the second motor, rotating a primary timing belt that is stationarily mounted with respect to the robot body, and converting the rotation of the primary timing belt to the rotation of the shaft about the primary axis using a motion conversion assembly that is configured to translate axially with the shaft.
In accordance with a further aspect of the invention, there is provided an apparatus for enabling a robot having a robot arm and a robot body to undergo Z motion and at least one of radial (R) and angular (θ) motions. The apparatus includes means for coupling motion of a first motor that is stationarily mounted with respect to the robot body to the robot arm by way of a shaft that is mounted for axial translation along a primary axis in response to said the motor motion, and means for coupling motion of a second motor that is stationarily mounted with respect to the robot body to the robot arm by way of the shaft, the shaft being mounted for rotation about the primary axis in response to the second motor motion. The means for coupling motion of a second motor is operative to, in response to rotation of the second motor, rotate a primary timing belt that is stationarily mounted with respect to the robot body, and convert the rotation of the primary timing belt to the rotation of the shaft about the primary axis using a motion conversion assembly that is configured to translate axially with the shaft.
In accordance with a further aspect of the invention, there is provided a method for providing motion to a robot arm in a robot having a Z motion linkage capable of imparting Z motion to a robot arm, a robot body angular (θ) motion linkage capable of imparting angular motion to the robot arm, and a robot body radial (R) motion linkage capable of imparting radial motion to the robot arm. The method includes actuating a first motor coupled to the robot arm by way of the Z motion linkage, actuating a second motor coupled to the robot arm by way of the robot body angular (θ) motion linkage, actuating a third motor coupled to the robot arm by way of the robot body radial (R) motion linkage, and synchronizing the first, second and third motors such that the robot arm undergoes Z motion while maintaining fixed angular (θ) and radial (R) positions.
In accordance with a further aspect of the invention, there is provided a computer readable medium containing a program that causes a robot having a Z motion linkage capable of imparting Z motion to a robot arm, a robot body angular (θ) motion linkage capable of imparting angular motion to the robot arm, and a robot body radial (R) motion linkage capable of imparting radial motion to the robot arm, to undergo motion based on a procedure that includes actuation of a first motor coupled to the robot arm by way of the Z motion linkage, actuation of a second motor coupled to the robot arm by way of the robot body angular (θ) motion linkage, actuation of a third motor coupled to the robot arm by way of the robot body radial (R) motion linkage, and synchronization of the first, second and third motors such that the robot arm undergoes Z motion while maintaining fixed angular (θ) and radial (R) positions.
Advantages provided by some or all of the invention aspects disclosed herein include light weight due to the types and arrangement of linkages and components. This minimizes robot weight and reduces component inertia, thereby allowing for greater operational speeds, and reduced wear. Another advantage is the ability to achieve angular rotation of the robot arm that is “endless”—that is, greater than 360 degrees, without the hinderance of cables or the like that would twist and limit rotation. Other advantages will become evident from a reading of the description below.
Many advantages of the present invention will be apparent to those skilled in the art with a reading of this specification in conjunction with the attached drawings, wherein like reference numerals are applied to like elements, and wherein:
Embodiments of the present invention are described herein in the context of robots used for substrate transport in semiconductor processing. Those of ordinary skill in the art will realize that the following detailed description of the present invention is illustrative only and is not intended to be in any way limiting. Other embodiments of the present invention will readily suggest themselves to such skilled persons having the benefit of this disclosure. Reference will now be made in detail to implementations of the present invention as illustrated in the accompanying drawings. The same reference indicators will be used throughout the drawings and the following detailed description to refer to the same or like parts.
In the interest of clarity, not all of the routine features of the implementations described herein are shown and described. It will, of course, be appreciated that in the development of any such actual implementation, numerous implementation-specific decisions must be made in order to achieve the developer's specific goals, such as compliance with application- and business-related constraints, and that these specific goals will vary from one implementation to another and from one developer to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking of engineering for those of ordinary skill in the art having the benefit of this disclosure.
An arm radial (R) motion linkage is provided to effect radial (R) motion of the robot arm 202. The arm radial motion linkage includes a plurality of belts and pulleys coupled to the links 204-208. Motion of the plurality of belts and pulleys, including belts 312 and 314 and pulleys 316, 318 and 320, is motivated by inner driving shaft 322 (i.e. second shaft) and is coordinated such that rotation of the inner driving shaft causes retraction or extension of arm 202 in radial (R) direction. Details of radial (R) motion implementation are provided in the aforementioned U.S. Pat. No. 5,789,890.
During maneuvering of the robot arm 202, the θ and R motions are synchronized in a controlled manner for optimum performance. Synchronization takes place by controlling the rotational motions of outer driving shaft 310 and inner driving shaft 322, which can be moved independently of one another. Control and synchronization of arm 202 are effected in the spatial, velocity and acceleration and planes such that multi-segment smooth trajectories including non-radial straight line motion of the end effector 308 can be achieved. The term “non-radial” is with reference to primary axis A and means that the end effector 208 is movable in a straight line that does not pass through said primary axis. During this and other motions, the orientation of the end effector 208 can be preserved or controllably altered as desired. One manner of providing this feature is through the use of independent yaw motion of the end effector 208. It will be appreciated that the arrangement described herein is exemplary only and that other arrangements for effecting θ, R and Y motions are contemplated, including those that use different numbers of pulleys and belts, different gearing ratios, and so forth. It will also be appreciated that while the discussion herein is directed to robot arms having three links, the same principles are applicable to greater or lesser number of links and the
concepts described herein are equally applicable to such devices. Further details of the manner in which θ, R and Y motions are achieved and synchronized in a robot arm such as arm 202 can be found for example in the aforementioned U.S. Pat. No. 5,789,890.
As seen from the drawings, a frame structure is comprised of a top plate 402 and base plate 404. These are mounted substantially parallel to one another and supported by a side plate 406 and a pair of vertical supports 408 and 410. Base plate 404 may be raised above a bottom flange 412, with sufficient clearance to accommodate circuit boards or other components (not shown) if desired.
Disposed between top plate 402 and base plate 404 are three motors, 414, 416 and 418 dedicated respectively to the θ, R and Z motions exhibited by the robot 200. The motors are mounted horizontally—that is, each of their drive shafts lies substantially in a horizontal plane which is parallel to base plate 404 on which the motors are preferably mounted, and is disposed substantially perpendicularly to the primary axis A about which the inner (322) and outer (310) driving shafts are disposed. A robot body angular (θ) motion linkage, of which outer driving shaft 310 is part, transfers rotational motion of drive shaft 420 of motor 414 to proximalmost link 204 of robot arm 202 such that angular (θ) motion of the robot arm is achieved. A robot body radial (R) motion linkage, of which inner driving shaft 322 is part, transfers rotational motion of drive shaft 422 of motor 416 to the arm radial motion linkage such that radial (R) motion of robot arm 202 is achieved. A Z motion linkage transfers rotational motion of drive shaft 424 of motor 418 to axial motion of inner (322) and outer (310) driving shafts such that Z motion of arm 202 attached thereto is achieved.
The Z motion linkage includes a first drive pulley 426 coupled for rotation with drive shaft 424 of motor 418. Either direct drive or a geared drive of pulley 426 by drive shaft 424 is contemplated. Drive pulley 426 is geared, or toothed, and engages with and rotates timing belt 428 which extends between drive pulley 426 and driven idler pulley (also toothed or geared) 430 mounted to the bottom-facing portion of top plate 402. Timing belt 428 is thus stationarily mounted in robot body 201, meaning that even though it rotates, its position in the robot body does not change. Timing belt 428 (i.e. additional belt) is provided with teeth on the interior face thereof, said teeth engaging the teeth of drive pulley 426 and the teeth of driven idler pulley 430 to minimize relative slippage between the timing belt and the pulleys. As an alternative to a belt, which is preferably made of Kevlar™ or other minimal stretch material, a stainless steel band having suitable slots or holes for engaging appropriately-configured teeth on drive pulley 426 and idler pulley 430 can be used. Timing belt 428 is kept in tension to minimize slack. To provide adjustment of this tension, vertical adjustment of the position of drive pulley 426 and/or of idler pulley 430 can be provided, using a suitable adjustment mechanism, such as set screws (not shown) or the like. Moving one or both the drive pulley 426 and/or of idler pulley 430 pulleys apart increases the tension of belt 428, and moving them closer together reduces tension. In the preferred direct drive case, moving drive pulley 426 may entail moving the motor 418 and shaft 424 on which the drive pulley is mounted. This can be accomplished in a simple manner using set screws (not shown) or the like for instance.
A floating Z platform 432 supporting coaxial or nested driving shafts 310 and 322 is provided. Floating Z platform 432 is movable vertically (up-down) and is guided in said motion by a linear guide 434 provided on support plate 406. The guide serves to limit motion of floating Z platform 432 to a single direction—the Z direction. Motion of Z platform 432 is tied to that of timing belt 428. This is accomplished by providing a clamp 435 or similar connection mechanism which is rigidly attached to Z platform 432 and which is clamped to timing belt 428 such that it is immovable relative to the belt. It will be appreciated that clamp 435 should be clamped to a portion of timing belt 428 that exhibits Z (up-down) motion, but that the configuration of the timing belt can be different from that shown. In other words, timing belt 428 can have more than the two legs (428a, 428b) shown (
It will be appreciated that in other embodiments the Z motion linkage can be a means for motivating the Z platform in the Z direction other than timing belt 432 and clamp 435. Instead, a screw-type mechanism can be used, as shown in
The robot body angular (θ) motion linkage includes a first drive pulley 436 coupled for rotation with drive shaft 420 of motor 414. Again, either direct drive or a geared drive is contemplated. Drive pulley 436 is geared, or toothed, and serves to rotate a primary timing belt 438 which extends between drive pulley 436 and driven idler pulley (also toothed or geared) 440 mounted to the bottom-facing portion of top plate 402. Primary timing belt 438 is thus stationarily mounted in robot body 201, meaning that even though it rotates, its position in the robot body does not change. Primary timing belt 438 is provided with teeth on the interior face thereof, these teeth engaging the teeth of drive pulley 436 and driven idler pulley 440 to minimize relative slippage of the timing belt and pulleys. As an alternative to a belt, which is preferably made of Kevlar™ or other minimal-stretch material, a stainless steel band having suitable slots or holes for engaging appropriately-configured teeth on drive pulley 436 and idler pulley 440 can be used. Primary timing belt 438 is kept in tension to minimize slack. To provide adjustment of this tension, the position of drive pulley 436 and/or of idler pulley 440 can be adjusted vertically. Moving one or both of these pulleys apart increases the tension of belt 438, and moving them towards one another reduces the tension. Of course, in the preferred direct drive case, moving drive pulley 436 entails moving the motor 414 and shaft 420 on which the drive pulley is mounted. This can be accomplished in a simple manner using set screws (not shown) for instance.
An angular (θ) motion conversion assembly is mounted to floating Z platform 432 and coupled to primary timing belt 438. The angular (θ) motion conversion assembly includes a driving (442) and a driven (444) pulley (
alternative to a belt, which is preferably made of Kevlar™ or other minimal stretch material, a stainless steel band having suitable slots or holes for engaging appropriately-configured teeth on driven pulley 444 and large pulley 452 can be used. Secondary timing belt 450 has a 90-degree “folded” configuration such that rotation of pulleys 442 and 444 in a first (horizontal) axis is converted to rotation of outer driving shaft 310 in a second (vertical) axis. Folding is effected using an arrangement of freely rotating pins or wheels 454, optionally in combination with toothed pulleys 456, around which the secondary timing belt 450 is directed to achieve the desired directional changes. Large pulley 452 is rotationally mounted in floating Z platform 432 and is rigidly connected to the base of outer driving shaft 310 such that its rotational motion is caused by secondary timing belt 450. (See
The robot body radial (R) motion linkage includes a first drive pulley 460 coupled for rotation with drive shaft 422 of motor 416. Again, either direct drive or a geared drive is contemplated. Drive pulley 460 is geared, or toothed, and serves to rotate a primary timing belt 462 which extends between drive pulley 460 and driven idler pulley (also toothed or geared) 464 mounted to the bottom-facing portion of top plate 402. Primary timing belt 462 is thus stationarily mounted in robot body 201, meaning that even though it rotates, its position in the robot body does not change. Primary timing belt 462 is provided with teeth on the interior face thereof, these teeth engaging the teeth of drive pulley 460 and driven idler pulley 464 to minimize relative slippage of the timing belt and pulleys. As an alternative to a belt, which is preferably made of Kevlar™ or other minimal-stretch material, a stainless steel band having suitable slots or holes for engaging appropriately-configured teeth on drive pulley 460 and idler pulley 464 can be used. Primary timing belt 462 is kept in tension to minimize slack. To provide adjustment of this tension, the position of drive pulley 460 and/or of idler pulley 464 can be adjusted vertically. Moving one or both of these pulleys apart increases the tension of belt 462, and moving them towards one another reduces the tension. Of course, in the preferred direct drive case, moving drive pulley 460 entails moving the motor 416 and
shaft 422 on which the drive pulley is mounted. This can be accomplished in a simple manner using set screws (not shown) for instance.
A radial (R) motion conversion assembly (i.e. additional motion conversion assembly) is mounted to floating Z platform 432 and coupled to primary timing belt 462 (i.e. additional timing belt), as detailed in
The arrangement detailed above provides the robot 200 with motion along three axes—R, θ and Z. That is, robot 200 is thus provided with three degrees of freedom. Moreover, angular (θ) motion is unrestricted, meaning that an “endless” number of revolutions of robot arm 202 is possible, with no cables or other mechanical encumbrances preventing rotations of greater than 360 degrees. In addition, other degrees of freedom, including yaw (Y), pitch and roll of the end effector 208 are possible, in accordance with principles described in the aforementioned U.S. Pat. No. 5,789,890, entitled “ROBOT HAVING MULTIPLE DEGREES OF FREEDOM (Genov et al.)
It will be appreciated that because of the manner in which the robot body angular (θ) motion linkage and the robot body radial (R) motion linkage are coupled to the Z motion linkage, Z motion must be synchronized with angular (θ) and radial (R) motions. For instance, consider the case in which only Z motion is desired, and the angular (θ) and radial (R) positions of the robot arm 202 are to remain unchanged—that is, no angular (θ) or radial (R) motions are to occur. As floating Z platform 432 is raised or lowered by action of motor 418 and timing belt 428, motors 414 and 416 must also be actuated so that no relative motion between primary timing belt 438 and driving pulley 442 of the angular (θ) motion conversion assembly takes place, and also so that no relative motion between primary timing belt 462 and driving pulley 466 of the radial (R) motion conversion assembly takes place, because such relative motions would cause angular (θ) or radial (R) displacement of robot arm 202. In the case of the floating Z platform 432 being raised, motors 414 and 416 would need to be actuated in a first direction, and in the case of floating Z platform 432 being lowered, motors 414 and 416 would need to be actuated in a second, opposite direction. Consider also the case in which only angular (θ) motion is desired. This would require activation of motor 414 only. Similarly, if only radial (R) motion is desired, only motor 416 need be activated.
It will be noted that in practice, during translation of floating Z platform 432 in the Z direction, relative motion between primary timing belt 438 and driving pulley 442 of the angular (θ) motion conversion assembly, along with relative motion between primary timing belt 462 and driving pulley 466 of the radial (R) motion conversion assembly, may in fact be desired, so that motion of the robot arm 202 can take place in multiple degrees of freedom simultaneously, in order shorten or optimize trajectories and travel times and thereby increase robot speed and performance. The relative motions can take place at different rates and in opposite directions depending on the desired trajectory, and actuation of motors 414, 416 and 418 can be controlled accordingly. Of course all motor actuation is provided by a controller which is programmable such that it causes actuation of the motors in any fashion necessary to achieve the desired trajectories of robot arm 202. This is illustrated in
The above are exemplary modes of carrying out the invention and are not intended to be limiting. It will be apparent to those of ordinary skill in the art that modifications thereto can be made without departure from the spirit and scope of the invention as set forth in the following claims.
Number | Name | Date | Kind |
---|---|---|---|
1925036 | Gorton | Aug 1933 | A |
3575301 | Panissidi | Apr 1971 | A |
4872799 | Fisher, Jr. | Oct 1989 | A |
4946337 | Tonai et al. | Aug 1990 | A |
4978274 | de Groot | Dec 1990 | A |
5085556 | Ohtomi | Feb 1992 | A |
5100284 | Boisseau | Mar 1992 | A |
5178512 | Skrobak | Jan 1993 | A |
5476358 | Costa | Dec 1995 | A |
5741113 | Bacchi et al. | Apr 1998 | A |
5789890 | Genov et al. | Aug 1998 | A |
5904466 | Miller et al. | May 1999 | A |
6006865 | Ammon | Dec 1999 | A |
6037733 | Genov et al. | Mar 2000 | A |
6121743 | Genov et al. | Sep 2000 | A |
6190114 | Ogawa et al. | Feb 2001 | B1 |
6330837 | Charles et al. | Dec 2001 | B1 |
6382039 | Choi | May 2002 | B1 |
6489741 | Genov et al. | Dec 2002 | B1 |
6601468 | Grover et al. | Aug 2003 | B2 |
6632065 | Cameron et al. | Oct 2003 | B1 |
6634851 | Bonora et al. | Oct 2003 | B1 |
6737826 | Gilchrist | May 2004 | B2 |
6826977 | Grover et al. | Dec 2004 | B2 |
7007566 | Norum | Mar 2006 | B2 |
7040456 | Ach et al. | May 2006 | B2 |
8220354 | Todorov | Jul 2012 | B2 |
20020078778 | Grover et al. | Jun 2002 | A1 |
20020114690 | Ishigame | Aug 2002 | A1 |
20030159535 | Grover et al. | Aug 2003 | A1 |
20040076505 | Kinnard et al. | Apr 2004 | A1 |
20080041183 | Todorov | Feb 2008 | A1 |
20120321427 | Todorov | Dec 2012 | A1 |
Entry |
---|
International Search Report, Application No. PCT/US07/17728, dated Jul. 18, 2008. |
International Search Report, Application No. PCT/US07/14495, dated Jul. 22, 2008. |
Office Action, dated Apr. 28, 2010, in US Appl. No. 11/520,982. |
Office Action in U.S. Appl. No. 11/520,982, mailed Sep. 20, 2011. |
Office Action in U.S. Appl. No. 11/520,982, mailed Apr. 29, 2011. |
Office Action in U.S. Appl. No. 11/520,982, mailed Oct. 22, 2010. |
Office Action in U.S. Appl. No. 11/520,982, mailed Aug. 25, 2009. |
U.S. Office Action in U.S. Appl. No. 13/535,120 mailed on Apr. 22, 2013. |
Notice of Allowance in U.S. Appl. No. 11/520,982, mailed May 25, 2012. |
Office Action in U.S. Appl. No. 13/535,120, mailed Dec. 28, 2012. |
Office Action in U.S. Appl. No. 13/535,120 mailed Aug. 26, 2013. |
Notice of Allowance in U.S. Appl. No. 13/535,120, mailed Oct. 31, 2013. |
Number | Date | Country | |
---|---|---|---|
20080121064 A1 | May 2008 | US |