Pick and place machines are generally used to manufacture electronic circuit boards. A blank printed circuit board is usually supplied to the pick and place machine, which then picks individual electronic components from component feeders, and places such components upon the board. The components are held upon the board temporarily by solder paste, or adhesive, until a subsequent step in which the solder paste is melted or the adhesive is fully cured. The individual electronic components must be placed precisely on the circuit board in order to ensure proper electrical contact, thus requiring correct angular orientation and lateral positioning of the component upon the board.
Pick and place machine operation is challenging. In order to drive the cost of the manufactured circuit board down, the machine must operate quickly to maximize the number of components placed per hour. However, as the state-of-the-art of the electronics industry has advanced, the sizes of the components have decreased and the density of interconnections has increased. Accordingly, the acceptable tolerance on component placement has decreased markedly. Actual pick and place machine operation often requires a compromise in speed to achieve an acceptable level of placement accuracy.
One way in which pick and place machine operation is efficiently sped up is in the utilization of a sensor that is able to accurately evaluate both the position and angular orientation of a picked component upon a nozzle or vacuum quill, while the component is in transit to the placement site. Such sensors essentially allow the task of determining the component position and orientation upon the vacuum quill to be performed without any impact on placement machine speed, unlike systems that require separate motion to a fixed alignment sensor. Such sensors are known, and are commercially available from CyberOptics Corporation, of Golden Valley, Minn., under the trade designation Model LNC-60. Several aspects of these sensors are described in U.S. Pat. Nos. 5,278,634; 6,490,048; and 6,583,884.
These laser-based alignment sensors are used in pick and place machines to measure the offset (X, Y and θ) and size (Sx, Sy) of picked components. Laser-based alignment sensors generally transmit the measured offset values to the pick and place machine controller, so that the controller of the machine can correct for the offset and accurately place the component upon the circuit board at the placement site. Additionally, the part size (Sx, Sy) features are also measured and transmitted to the pick and place machine allowing the pick and place machine to detect incorrect part size, or other problems.
Increasing the capability of such a sensor is a significant benefit to the art of electronics assembly. In particular, it is desirable to provide very large measurement area in a compact sensor volume to allow accurate alignment of multiple components in parallel. These sensors rely on precise characterization of the measurement geometry.
A method of measuring and storing a center of rotation of a nozzle in a pick and place machine is provided. The method includes coupling an artifact to the nozzle. A substantially collimated laser beam is directed at the artifact, which is rotated while the collimated laser beam is energized. Edges of a shadow cast by the rotating artifact are detected and used to calculate error of a coordinate of the center of rotation of the nozzle. A coordinate of the center of rotation of the nozzle is calculated based upon a previous coordinate of the center of rotation and the error. The calculated coordinate of the center of rotation is stored for subsequent measurements.
Some commercially-available laser-based alignment sensors, such as the LNC 60 laser-based alignment sensor available from CyberOptics, assumes a nominal Center of Rotation (COR) for the component rotation axis. The COR is represented by Cartesian coordinates (XCOR, YCOR) where the rotation axis intersects the sensor's x-y reference plane. When the sensor is attached to the placement head of the pick and place machine, the actual COR is not identical to the nominal COR due to mechanical tolerances of the placement machine. When the sensor is programmed with only the nominal COR, the sensor will measure the part with some error. In order to minimize the error, it is necessary to find the actual COR and for it to be programmed into the sensor prior to the measurement of a part. Additionally, with variations that occur during operation, such as from machine wear, faults, etc., the previously-programmed COR may not continue to be correct.
Embodiments of the present invention generally provide a laser-based alignment sensor with the ability to automatically measure a Center of Rotation and update the value, either within the sensor, or within the controller of the pick and place machine. This automatic measurement can be performed when the sensor is first installed and can be periodically performed during operation.
Commercially available laser-based alignment sensors have the ability to perform measurements in a two-edge or a single-edge mode. In the two-edge mode, a measurement is made using data collected from both left and right shadow edges. In the single-edge mode, only one of the shadow edges, left or right is used to compute a measurement. In the single-edge measurement mode, error (E) between the assumed Center of Rotation (COR) and the true Center of Rotation (COR) adds a bias to the size measurement that is proportional to E. More precisely, the size bias is equal to twice the component of E in the direction normal to the light ray defining the edge of the component. Because the laser beam in at least some commercially available-laser-based alignment sensors is nearly collimated, the right edge and left edge measurements will produce a bias with substantially the same magnitude, but opposite signs. Embodiments of the present invention generally leverage this property to determine true Center of Rotation within a sufficiently small error.
In accordance with an embodiment of the present invention, the true Center of Rotation of nozzle 24 is measured by the sensor. Initially, the sensor is programmed with a nominal position; CORprogrammed=(XCOR, YCOR)=(0, 0). The pick and place machine then picks up a round artifact, the diameter of which is known, and is small enough to allow both the left and right edge measurements to be performed. Two single-edge measurements of this round artifact are performed: a right edge-only measurement, and a left edge-only measurement. The Center of Rotation (COR) error vector, E, is defined by the following equation:
E=CORprogrammed−CORtrue
The component of the error vector (E) normal to the beam ray, Ex, produces the size bias. In order to measure the component size without bias, it is important to eliminate, or minimize, Ex by programming the sensor with the correct value for the x-coordinate for the Center of Rotation. The sensor design has the properties that the beam is nearly collimated and that the beam ray normal angle is within a few degrees of the sensor x-axis. As a consequence, the component of the Center of Rotation in the direction parallel to the beam, Ey, has very little effect on the measurement and can thus be neglected.
In accordance with an embodiment of the present invention, the algorithms and methods performed by laser-based alignment sensors process the data collected from the round artifact to compute three results: the offset coordinates (X, Y) of the center of the round part with respect to the Center of Rotation and the diameter (D). The Center of Rotation error will introduce a bias in D of +2Ex for the left edge-only measurement and −2Ex for the right edge-only measurement.
Dleft=Dtrue+2Ex;
Dright=Dtrue−2Ex
This relationship is illustrated in
XCOR,true=XCOR,programmed−Ex.
Since the beam is not perfectly collimated, the bias from the left edge-only and right edge-only measurements are not exactly equal. This results in a small residual error after using the procedure. Accordingly, a preferred embodiment of the present invention is to iterate, thus performing the procedure repeatedly until E is sufficiently small for the application, such as 0.002 millimeters. This would be accomplished within one or two iterations.
Ex=(Dleft−Dright)/4.
Additionally, the x coordinate of the true Center of Rotation is calculated (XCOR,true)=XCOR,programmed−Ex. Next, at block 114, the Center of Rotation value for the x coordinate is updated from the previous value, such as 0, to the newly calculated value, XCOR,true. At block 116, the absolute value of the error in the x coordinate (|Ex|) is checked to see if it is greater than a threshold (Ex,max) in the x direction. If the absolute value is greater than the threshold, the method iterates by returning from block 116 to block 108. However, if the error is equal to or less than the selected threshold, then method 100 exits via block 118.
Although the present invention has been described with reference to preferred embodiments, workers skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention. For example, while embodiments of the present invention have generally been described with respect to calculating a center of rotation of a single nozzle, any suitable number of nozzles within the illumination field of the collimated laser can have their centers of rotation calculated, as long as each nozzle is calculated separately from the others. Thus, the round artifact would only be coupled to a single nozzle at a time.
The present application is based on and claims the benefit of U.S. provisional patent application Ser. No. 60/919,083, filed Mar. 20, 2007, the content of which is hereby incorporated by reference in its entirety.
| Number | Name | Date | Kind |
|---|---|---|---|
| 3337941 | Drop et al. | Aug 1967 | A |
| 3487226 | Yetter et al. | Dec 1969 | A |
| 3622396 | Fernandez et al. | Nov 1971 | A |
| 3624401 | Stoller | Nov 1971 | A |
| 3636635 | Lemelson | Jan 1972 | A |
| 3764813 | Clement et al. | Oct 1973 | A |
| 3781115 | Rader et al. | Dec 1973 | A |
| 3854052 | Asar et al. | Dec 1974 | A |
| 3876877 | Wilhelmus et al. | Apr 1975 | A |
| 3888362 | Fletcher et al. | Jun 1975 | A |
| 3905705 | Petrohilos | Sep 1975 | A |
| 4074938 | Taylor | Feb 1978 | A |
| 4144449 | Funk et al. | Mar 1979 | A |
| 4151945 | Ragard et al. | May 1979 | A |
| 4247767 | O'Brien et al. | Jan 1981 | A |
| 4312109 | Kawana | Jan 1982 | A |
| 4346293 | Fetzer | Aug 1982 | A |
| 4383359 | Suzuki et al. | May 1983 | A |
| 4405233 | Grau | Sep 1983 | A |
| 4424588 | Satoh et al. | Jan 1984 | A |
| 4456378 | Goldowsky et al. | Jun 1984 | A |
| 4553843 | Langley et al. | Nov 1985 | A |
| 4559452 | Igaki et al. | Dec 1985 | A |
| 4585350 | Pryor | Apr 1986 | A |
| 4598456 | McConnell | Jul 1986 | A |
| 4615093 | Tews et al. | Oct 1986 | A |
| 4628464 | McConnell | Dec 1986 | A |
| 4706379 | Seno et al. | Nov 1987 | A |
| 4733969 | Case et al. | Mar 1988 | A |
| 4741621 | Taft et al. | May 1988 | A |
| 4747198 | Asai et al. | May 1988 | A |
| 4776088 | Biggs et al. | Oct 1988 | A |
| 4794689 | Seno et al. | Jan 1989 | A |
| 4805110 | Takahashi et al. | Feb 1989 | A |
| 4812666 | Wistrand | Mar 1989 | A |
| 4881319 | Yagi et al. | Nov 1989 | A |
| 4891772 | Case et al. | Jan 1990 | A |
| 4905370 | Hineno et al. | Mar 1990 | A |
| 4973216 | Domm | Nov 1990 | A |
| 5005978 | Skunes et al. | Apr 1991 | A |
| 5012115 | Asai et al. | Apr 1991 | A |
| 5030839 | van de Stadt | Jul 1991 | A |
| 5035047 | Harigane et al. | Jul 1991 | A |
| 5039210 | Welstead et al. | Aug 1991 | A |
| 5040291 | Janisiewicz et al. | Aug 1991 | A |
| 5046851 | Morgan | Sep 1991 | A |
| 5060366 | Asai | Oct 1991 | A |
| 5088187 | Takata et al. | Feb 1992 | A |
| 5114229 | Hideshima | May 1992 | A |
| 5114230 | Pryor | May 1992 | A |
| 5131139 | Oyama et al. | Jul 1992 | A |
| 5162866 | Tomiya et al. | Nov 1992 | A |
| 5260791 | Lubin | Nov 1993 | A |
| 5278634 | Skunes et al. | Jan 1994 | A |
| 5293048 | Skunes et al. | Mar 1994 | A |
| 5309223 | Konicek et al. | May 1994 | A |
| 5331406 | Fishbaine et al. | Jul 1994 | A |
| 5377405 | Sakurai et al. | Jan 1995 | A |
| 5384956 | Sakurai et al. | Jan 1995 | A |
| 5455870 | Sepai et al. | Oct 1995 | A |
| 5467186 | Indo et al. | Nov 1995 | A |
| 5471310 | Spigarelli et al. | Nov 1995 | A |
| 5493391 | Neal et al. | Feb 1996 | A |
| 5493403 | Nishi | Feb 1996 | A |
| 5559727 | Deley et al. | Sep 1996 | A |
| 5566447 | Sakurai | Oct 1996 | A |
| 5570993 | Onodera et al. | Nov 1996 | A |
| 5608642 | Onodera | Mar 1997 | A |
| 5619328 | Sakurai | Apr 1997 | A |
| 5619528 | Rebec et al. | Apr 1997 | A |
| 5660519 | Ohta et al. | Aug 1997 | A |
| 5739525 | Greve | Apr 1998 | A |
| 5745241 | Hashimoto | Apr 1998 | A |
| 5749142 | Hanamura | May 1998 | A |
| 5897611 | Case et al. | Apr 1999 | A |
| 5900940 | Aoshima | May 1999 | A |
| 5901241 | Koljonen et al. | May 1999 | A |
| 5956149 | Suzuki et al. | Sep 1999 | A |
| 6031242 | Hudson | Feb 2000 | A |
| 6100922 | Honda et al. | Aug 2000 | A |
| 6118538 | Haugan et al. | Sep 2000 | A |
| 6195165 | Sayegh | Feb 2001 | B1 |
| 6400459 | Haugan et al. | Jun 2002 | B1 |
| 6490048 | Rudd et al. | Dec 2002 | B1 |
| RE38025 | Skunes et al. | Mar 2003 | E |
| 6583884 | Rudd et al. | Jun 2003 | B2 |
| Number | Date | Country |
|---|---|---|
| 28 34 836 | Jun 1979 | DE |
| 30 22 803 | Apr 1981 | DE |
| 062335 | Oct 1982 | EP |
| 144717 | Jun 1985 | EP |
| 0293175 | May 1988 | EP |
| 0374848 | Dec 1989 | EP |
| 0582086 | Jul 1993 | EP |
| 0582171 | Feb 1994 | EP |
| 2183820 | Jun 1987 | GB |
| 57-017804 | Jan 1982 | JP |
| 60-183507 | Sep 1985 | JP |
| 60-189951 | Sep 1985 | JP |
| 61-225604 | Oct 1986 | JP |
| 62-008006 | Jan 1987 | JP |
| 62-263405 | Nov 1987 | JP |
| 62-288504 | Dec 1987 | JP |
| 63-202096 | Aug 1988 | JP |
| 63249018 | Oct 1988 | JP |
| 63-283100 | Nov 1988 | JP |
| 63-299400 | Dec 1988 | JP |
| 2059231 | Feb 1990 | JP |
| 2062099 | Mar 1990 | JP |
| 2303751 | Dec 1990 | JP |
| 3045919 | Feb 1991 | JP |
| 3115538 | May 1991 | JP |
| 4322924 | Nov 1992 | JP |
| 6104596 | Apr 1994 | JP |
| 6249629 | Sep 1994 | JP |
| 11040991 | Feb 1999 | JP |
| 11040992 | Feb 1999 | JP |
| 11068397 | Mar 1999 | JP |
| 11068398 | Mar 1999 | JP |
| 2000 088522 | Mar 2000 | JP |
| 2000 180141 | Jun 2000 | JP |
| 2001-230597 | Aug 2001 | JP |
| 1370456 | Jan 1988 | SU |
| WO 9949713 | Sep 1999 | WO |
| WO 0174127 | Oct 2001 | WO |
| WO 2007033349 | Mar 2007 | WO |
| Number | Date | Country | |
|---|---|---|---|
| 20080231864 A1 | Sep 2008 | US |
| Number | Date | Country | |
|---|---|---|---|
| 60919083 | Mar 2007 | US |