US20180211932A1 - Method and system for automatic bond arm alignment - Google Patents
Method and system for automatic bond arm alignment Download PDFInfo
- Publication number
- US20180211932A1 US20180211932A1 US15/413,605 US201715413605A US2018211932A1 US 20180211932 A1 US20180211932 A1 US 20180211932A1 US 201715413605 A US201715413605 A US 201715413605A US 2018211932 A1 US2018211932 A1 US 2018211932A1
- Authority
- US
- United States
- Prior art keywords
- rotary angular
- bond arm
- tilt angle
- bond
- support surface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K1/00—Soldering, e.g. brazing, or unsoldering
- B23K1/0008—Soldering, e.g. brazing, or unsoldering specially adapted for particular articles or work
- B23K1/0016—Brazing of electronic components
-
- H10W74/012—
-
- H10P72/50—
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L24/00—Arrangements for connecting or disconnecting semiconductor or solid-state bodies; Methods or apparatus related thereto
- H01L24/74—Apparatus for manufacturing arrangements for connecting or disconnecting semiconductor or solid-state bodies
- H01L24/75—Apparatus for connecting with bump connectors or layer connectors
-
- H10W72/0711—
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K3/00—Tools, devices, or special appurtenances for soldering, e.g. brazing, or unsoldering, not specially adapted for particular methods
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K3/00—Tools, devices, or special appurtenances for soldering, e.g. brazing, or unsoldering, not specially adapted for particular methods
- B23K3/06—Solder feeding devices; Solder melting pans
- B23K3/0607—Solder feeding devices
- B23K3/0623—Solder feeding devices for shaped solder piece feeding, e.g. preforms, bumps, balls, pellets, droplets
-
- H10P72/0428—
-
- H10P72/0438—
-
- H10W72/011—
-
- H10W74/15—
-
- H10W99/00—
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K2101/00—Articles made by soldering, welding or cutting
- B23K2101/36—Electric or electronic devices
- B23K2101/40—Semiconductor devices
-
- B23K2201/40—
-
- H10W72/07173—
-
- H10W72/07178—
-
- H10W72/07183—
-
- H10W72/072—
-
- H10W72/07223—
-
- H10W72/241—
-
- H10W80/161—
-
- H10W80/163—
Definitions
- the present disclosure generally relates to a method and system for automatic bond arm alignment. More particularly, the present disclosure describes various embodiments of a method and a system implementing such a method for automatically aligning a bond arm with respect to a bonding support surface for supporting a substrate during a bonding process.
- Flip chip bonding is a process for interconnecting semiconductor devices, components, or dies to a circuit board, wafer, or substrate.
- the semiconductor devices have solder bumps that are deposited on the chip pads on the top surface of the semiconductor devices.
- the semiconductor devices are then flipped over by a flip arm or actuator so that the top surface faces down, and the chip pads are aligned with the pad surface of the substrate.
- the bond arm moves to bond the semiconductor devices onto the substrate, and the solder is reflowed to complete the interconnections.
- a bond arm 100 actuates or displaces a semiconductor device 20 having solder bumps 22 towards a pad surface 32 of a substrate 30 , wherein the substrate 30 is disposed on an anvil surface or bonding support surface 200 of an anvil or bonding support 202 .
- the solder bumps 22 can bond evenly with the pad surface 32 and the electrical connections between the semiconductor device 20 and the pad surface 32 are complete.
- the solder bumps 22 do not bond evenly with the pad surface 32 .
- An existing method of controlling bond arm tilt is to manually adjust the orientation of the bond arm 100 relative to the bonding support 202 , specifically the bonding support surface 200 .
- the adjustment may be by way of turning the bond arm 100 about the x-axis and y-axis, such that the bond arm 100 points differently towards the bonding support surface 200 .
- the bond arm 100 may be mechanically fastened by screws, and the bond arm tilt can be measured and assessed. Repeated adjustments may be needed until the measured bond arm tilt satisfies, meets, or complies with a predefined specification.
- the predefined specification may be tight and fine adjustment of the bond arm tilt may be required after a tool change, e.g. change of a bond collet.
- a method for automatically aligning a bond arm with respect to a bonding support surface for supporting a substrate during a bonding process comprises: rotating the bond arm for a first revolution around a longitudinal axis through a bond head moveably coupled to the bond arm, the first revolution including a plurality of predefined rotary angular positions; pausing the rotation of the bond arm at each of the plurality of rotary angular positions; determining a tilt angle of the bond arm relative to the bonding support surface during each pause at the respective rotary angular position; and selecting the rotary angular position of the bond arm which has a tilt angle that satisfies a predefined specification such that the bond arm is aligned substantially perpendicular to the bonding support surface.
- a system for automatically aligning a bond arm with respect to a bonding support surface comprises a bonding apparatus for performing a bonding process, comprising: the bond arm; a bond head moveably coupled to the bond arm; and the bonding support surface for supporting the substrate during the bonding process; and the system further comprises a computing device connected to the bonding apparatus, the computing device comprising a processor and a memory configured to store computer-readable instructions, wherein when the instructions are executed, the processor performs steps comprising: rotating the bond arm for a first revolution around a longitudinal axis through a bond head moveably coupled to the bond arm, the first revolution including a plurality of predefined rotary angular positions; pausing the rotation of the bond arm at each of the plurality of rotary angular positions; determining a tilt angle of the bond arm relative to the bonding support surface during each pause at the respective rotary angular position; and selecting the rotary angular position of the bond arm which has a tilt
- An advantage of one or more of the above aspects of the present disclosure is that the alignment of the bond arm can be automatically performed with minimal user intervention.
- This automatic approach to bond arm alignment or adjustment of a misaligned bond arm significantly reduces the time required and the flip chip bonding process can become more efficient.
- the trial-and-error approach of mechanical adjustment such as for every tool change is eliminated or significantly reduced.
- Another advantage is that substantially even bump flatness can be achieved as the solder bumps can bond evenly with the substrate, and the electrical connections between the semiconductor device and the substrate are complete.
- Yet another advantage is that the risk of cold joints between the semiconductor device and pad surface during the bonding process is significantly mitigated.
- FIG. 1A illustrates a side view of a bonding apparatus with an ideal rotary angular position.
- FIG. 1B illustrates a side view of a bonding apparatus with a non-ideal rotary angular position.
- FIG. 2A illustrates a side view of a bonding apparatus.
- FIG. 2B illustrates a front view of the bonding apparatus of FIG. 2A .
- FIG. 3A illustrates a schematic of a bond arm of the bonding apparatus of FIG. 2A with an exaggerated bond arm tilt.
- FIG. 3B illustrates a schematic of the bond arm of FIG. 3A which has been aligned by rotation around a longitudinal axis.
- FIG. 4A illustrates a flowchart of a method for automatically aligning a bond arm with respect to a bonding support surface.
- FIG. 4B illustrates a revolution of a bond arm in the method of FIG. 4A .
- FIG. 5A illustrates a flowchart of a first selection process of the method of FIG. 4A .
- FIG. 5B illustrates a first revolution of the bond arm in the first selection process of FIG. 5A .
- FIG. 6A illustrates a side view of the bond arm and reference pin of the bonding apparatus of FIG. 2A .
- FIG. 6B illustrates a bottom view of a collet surface of the bond arm of FIG. 6A .
- FIG. 6C illustrates a flowchart of determining a tilt angle of the bond arm relative to the bonding support surface from the method of FIG. 4A .
- FIG. 7A illustrates a flowchart of a second selection process of the method of FIG. 4A .
- FIG. 7B illustrates a second revolution of the bond arm in the second selection process of FIG. 7A .
- FIG. 8A illustrates a partial revolution of the bond arm of the method of FIG. 4A .
- FIG. 8B illustrates a flowchart of a third selection process after the first selection process of FIG. 5A .
- FIG. 8C illustrates a flowchart of a third selection process after the second selection process of FIG. 7A .
- FIG. 8D illustrates a flowchart of another third selection process.
- FIG. 9 illustrates a flowchart of the first selection process, second selection process, and third selection process.
- depiction of a given element or consideration or use of a particular element number in a particular figure or a reference thereto in corresponding descriptive material can encompass the same, an equivalent, or an analogous element or element number identified in another figure or descriptive material associated therewith.
- the use of “I” in a figure or associated text is understood to mean “and/or” unless otherwise indicated.
- the recitation of a particular numerical value or value range herein is understood to include or be a recitation of an approximate numerical value or value range.
- descriptions of embodiments of the present disclosure are directed to a method and system for automatically aligning a bond arm with respect to a bonding support surface, in accordance with the drawings. It will be appreciated that the drawings may not be drawn to scale and may not be relied on to show or determine particular sizes and/or dimensions.
- the bonding apparatus 10 for performing a flip chip bonding process.
- the bonding apparatus 10 comprises a bond arm or actuator 100 that is moveably coupled to a bond head 102 .
- a collet 104 is disposed at an end portion of the bond arm 100 for holding semiconductor devices or dies.
- the bonding apparatus 10 further comprises an anvil or bonding support 202 with an anvil surface or bonding support surface 200 opposing/facing the collet 104 .
- a reference pin 204 is mounted or fixed to a front track 206 of the bonding support 202 for engagement with the collet 104 .
- the reference pin 204 may alternatively or additionally be mounted or fixed to a rear track 208 of the bonding support 202 .
- the orientation of a rail guiding the bond arm 100 relative to the bonding support surface 200 may be adjusted by moving the bond head 102 .
- the bond head 102 may be turned or rotated about the y-axis to change the orientation of the rail guiding the bond arm 100 , which is pointing towards the bonding support surface 200 .
- the bond arm 100 may be turned or rotated about the y-axis by adjustment, i.e. loosening and tightening of the fastening screw 106 .
- the bond arm 100 may also be turned or rotated about the x-axis by adjustment of the fastening screw 108 . Accordingly, the bond arm tilt, i.e.
- the tilt angle ⁇ of the bond arm 100 relative to the bonding support surface 200 may be varied by adjusting the bond arm 100 .
- the bond arm 100 may not be perpendicular to the bond head 102 , i.e. the joint angle ⁇ between the bond arm 100 and the bond head 102 may not be exactly 90°.
- FIG. 3A and FIG. 3B schematically illustrates various exaggerated bond arm tilts of the bond arm 100 relative to the bonding support surface 200 , and subsequent alignment of the bond arm 100 relative to the bonding support surface 200 , respectively.
- the lower surface 112 of the bond head 102 is parallel to the bonding support surface 200 but the joint angle ⁇ is not at 90° to it.
- the bond arm 100 may be rotated around the longitudinal axis 110 to change the direction of the bond arm 100 pointing towards the bonding support surface 200 , such as shown in FIG. 3B wherein the joint angle ⁇ is closer to 90° and the tilt angle ⁇ is closer to 0°.
- the bond arm 100 is thus rotatable around the longitudinal axis 110 through a plurality of rotary angular positions. Some of these rotary angular positions may result in the tilt angle ⁇ being closer to 0° than other rotary angular positions.
- a method 300 for automatically aligning the bond arm 100 with respect to the bonding support surface 200 for supporting a substrate 30 during a bonding process comprises:
- the method 300 is performed to align or adjust the bond arm 100 until the bond arm 100 is aligned substantially perpendicular to the bonding support surface 200 .
- the alignment of the bond arm 100 with respect to the bonding support surface 200 is considered to be substantially perpendicular if the bond arm 100 is rotated to the selected rotary angular position 40 which has a tilt angle that satisfies the predefined specification. It will be appreciated that, at the selected rotary angular position 40 , the bond arm 100 may not be aligned exactly perpendicular to the bonding support surface 200 .
- the bond arm 100 may be manually adjusted until the lower surface 112 is as parallel to the bonding support surface 200 as possible before performing the method 300 , but human dexterity and/or manufacturing defects may limit the degree of parallelism, thereby affecting the tilt angle ⁇ of the bond arm 100 relative to the bonding support surface 200 .
- the rotation of the bond arm 100 may be driven by a servomotor or stepper motor or any other mechanism known to the skilled person.
- the rotary angular positions 40 are predefined and distributed across the first revolution 50 , i.e. a 360° rotation.
- the rotary angular positions 40 are preferably evenly distributed such that the intervals between every pair of consecutive rotary angular positions 40 are the same.
- the number of predefined rotary angular positions 40 for the first revolution 50 may be different and not evenly distributed with equal intervals. Further, the angular separations between any pair of consecutive rotary angular positions 40 may also be different, e.g. 90° or 22.5°, and unequal for every distinct pair.
- the number of iterations of the tilt angle calculation process in the step 306 corresponds to the number of rotary angular positions 40 .
- the method 300 comprises a first selection process 400 for automatically aligning the bond arm 100 with respect to the bonding support surface 200 .
- the first selection process 400 comprises a step 402 of rotating the bond arm 100 for a first revolution 50 a around the longitudinal axis 110 through the bond head 102 moveably coupled to the bond arm 100 , the first revolution 50 a including a plurality of predefined rotary angular positions 40 .
- the first revolution 50 a of 360° is demarcated into 8 rotary angular positions 40 a - h , such that every pair of consecutive rotary angular positions 40 a - h , e.g.
- Table 1 illustrates the 8 rotary angular positions 40 a - h and the respective angular separations from the reference line RL with reference to FIG. 4B and FIG. 5B .
- the first selection process 400 further comprises a step 404 of pausing the rotation of the bond arm 100 at each of the plurality of rotary angular positions 40 a - h , and a step 406 of determining the tilt angle ⁇ of the bond arm 100 relative to the bonding support surface 200 during each pause at the respective rotary angular position 40 a - h .
- the tilt angles ⁇ are determined from a tilt angle calculation process 500 .
- the bond arm 100 rotates through the 8 rotary angular positions 40 a - h .
- the rotation is paused or temporarily stopped for performing the tilt angle calculation process 500 .
- the tilt angle calculation process 500 may be performed first at the rotary angular position 40 a corresponding to the angular separation of 0° at the first pause immediately before the rotation begins, i.e. before the other 7 rotary angular positions 40 b - h .
- the tilt angle calculation process 500 may be performed last at the rotary angular position 40 a corresponding to the angular separation of 360° at the last pause immediately after the rotation ends, i.e. after the other 7 rotary angular positions 40 b - h.
- the tilt angle calculation process 500 broadly comprises probing heights of three or more distinct points 114 on the bond arm 100 with the reference pin 204 arranged perpendicular to the bonding support surface 200 .
- the three or more distinct points 114 are predefined on a collet surface 116 of the collet 104 disposed at the end portion of the bond arm 100 .
- at least three distinct points 114 are required in order to define a plane on the collet surface 116 .
- the three or more distinct points 114 are located at a peripheral region 118 of the collet surface 116 used to contact and hold a semiconductor device 20 .
- more distinct points 114 on the collet surface 116 will make the plane definition more accurate in case of deviations on the collet surface 116 .
- the tilt angle calculation process 500 further comprises actuating or displacing the bond arm 100 relative to the reference pin 204 , such that the reference pin 204 engages each of the three or more distinct points 114 on the collet surface 116 .
- the tilt angle calculation process 500 further comprises calculating a planar inclination of the collet surface 116 relative to the bonding support surface 200 based on the probed heights of the three or more distinct points 114 on the collet surface 116 .
- the probed heights of all the three or more distinct points 114 are the same, such that the collet surface 116 is perpendicular to the reference pin 204 and parallel to the bonding support surface 200 .
- the planar inclination would not be zero.
- the tilt angle calculation process 500 comprises a step 502 of displacing the bond arm 100 along the xy-plane towards the reference pin 204 until the collet surface 116 is facing, e.g. directly above, the reference pin 204 .
- the tilt angle calculation process 500 further comprises a step 504 displacing the bond arm 100 along the xy-plane until the first distinct point 114 a is directly facing the tip 204 a of the reference pin 204 .
- the tilt angle calculation process 500 further comprises a step 506 of displacing the bond arm 100 along the z-axis until the tip 204 a of the reference pin 204 engages or contacts the first distinct point 114 a .
- the displacement of the first distinct point 114 a along the z-axis i.e. the distance moved by the first distinct point 114 a along the z-axis towards the tip 204 a of the reference pin 204 , is calculated in a step 508 , e.g. by a computing device connected to the bonding apparatus 10 .
- the probed height of the first distinct point 114 a relative to the bonding support surface 200 is calculated from the displacement of the first distinct point 114 a along the z-axis as the height of the reference pin 204 is known.
- the tilt angle calculation process 500 further comprises a step 512 of displacing the bond arm 100 in a reverse direction along the z-axis for the same displacement calculated in the step 508 .
- the tilt angle calculation process 500 further comprises a step 514 of determining whether the probed heights for all 4 distinct points 114 a - d have been calculated. If no, the step 514 proceeds to repeat the steps 504 , 506 , 508 , and 510 for each of the remaining distinct points 114 a - d . In this example, the steps 504 , 506 , 508 , and 510 are repeated for the remaining three distinct points 114 b - d.
- the step 514 proceeds to a step 516 of calculating a planar inclination of the collet surface 114 relative to the bonding support surface 200 based on the probed heights of the 4 distinct points 114 a - d .
- the tilt angle ⁇ can be calculated in a subsequent step 518 based on the planar inclination.
- the planar inclination of the collet surface 116 and the tilt angle ⁇ of the bond arm 100 relative to the bonding support surface 200 is zero.
- the step tilt angle calculation process 500 thus calculates the planar inclination of the collet surface 116 and the tilt angle ⁇ for each of the rotary angular positions 40 a - h.
- the step 406 proceeds to a step 408 of determining the smallest tilt angle ⁇ 1 among all the tilt angles ⁇ from all 8 rotary angular positions 40 a - h .
- the first selection process 400 further comprises a step 410 of determining whether the smallest tilt angle ⁇ 1 satisfies the predefined specification.
- the predefined specification provides a limit to an allowable planar inclination of the collet surface 116 relative to the bonding support surface 200 .
- the predefined specification may be 1 ⁇ m/mm, which is translated to mean a vertical displacement of 1 ⁇ m for every 1 mm of horizontal displacement.
- the predefined specification of 1 ⁇ m/mm corresponds to an angle of 0.001 radians or 0.0573°. It will be appreciated that the predefined specification may vary such as depending on operational constraints or requirements of the bonding apparatus 10 and/or bonding process.
- the smallest tilt angle ⁇ 1 would satisfy, meet, or comply with the predefined specification, e.g. 1 ⁇ m/mm or 0.0573°, if the value of ⁇ 1 is not above 0.0573°. If the smallest tilt angle ⁇ 1 satisfies the predefined specification, the step 410 proceeds to a step 412 of selecting the rotary angular position (from one of 40 a - h ) with the tilt angle ⁇ corresponding to the smallest tilt angle ⁇ 1 . At this selected rotary angular position, the bond arm 100 is substantially perpendicular to the bonding support surface 200 such that the predefined specification is satisfied.
- the first selection process 400 may end after the step 412 and the selected rotary angular position will be used for the bonding process.
- the step 412 may proceed to a step 414 of performing a third selection process 700 on the selected rotary angular position.
- the smallest tilt angle ⁇ 1 does not satisfy the predefined specification, which also means that none of the tilt angles ⁇ from all 8 rotary angular positions 40 a - h satisfies the predefined specification.
- a suitable rotary angular position (from one of 40 a - h ) for the bonding process cannot be found from the first selection process 400 .
- the step 410 may proceed to a step 416 of performing a second selection process 600 .
- the third selection process 700 may be performed on the rotary angular position (one of 40 a - h ) with the tilt angle ⁇ corresponding to the smallest tilt angle ⁇ 1 even though the tilt angle ⁇ does not satisfy the predefined specification.
- the second selection process 600 is described with reference to FIG. 7A and FIG. 7B .
- the second selection process 600 comprises a step 602 of rotating the bond arm 100 for a second revolution 50 b around the longitudinal axis 110 , the second revolution 50 b including a plurality of second rotary angular positions 60 that are different from the predefined rotary angular positions 40 of the first revolution 50 a (also referred to as first rotary angular positions 40 ).
- the second rotary angular positions 60 are defined and distributed across the second revolution 50 b , i.e. a 360° rotation, without coinciding with any of the first rotary angular positions 40 .
- each second rotary angular position 60 is substantially in-between or bisects a pair of consecutive first rotary angular positions 40 .
- the second revolution 50 b of 360° is demarcated into 8 second rotary angular positions 60 a - h , such that every pair of consecutive second rotary angular positions 60 , e.g. between 60 a and 60 b or between 60 b and 60 c , are 45° apart.
- Table 2 illustrates the 8 second rotary angular positions 60 a - h and the respective angular separations from the reference line RL with reference to FIG. 7B .
- Second Rotary Angular Positions in Second Selection Process 600 Second Rotary Angular Separation Angular Position from Reference Line RL 60a 22.5° 60b 67.5° 60c 112.5° 60d 157.5° 60e 202.5° 60f 247.5° 60g 292.5° 60h 337.5°
- the second rotary angular positions 60 may be evenly distributed such that the intervals between every pair of consecutive second rotary angular positions 60 are the same. It will also be appreciated that the number of predefined second rotary angular positions 60 for the second revolution 50 b may be different, e.g. 4 or 16, and not evenly distributed with equal intervals. Further, the angular separations between any pair of consecutive second rotary angular positions 60 may also be different, e.g. 90° or 22.5°, and unequal for every distinct pair.
- the second selection process 600 further comprises a step 604 of pausing the rotation of the bond arm 100 at each of the plurality of second rotary angular positions 60 a - h , and a step 606 of determining the tilt angle ⁇ of the bond arm 100 relative to the bonding support surface 200 during each pause at the respective second rotary angular position 60 a - h .
- the tilt angles ⁇ are determined from the tilt angle calculation process 500 .
- the second selection process 600 proceeds to a step 608 of determining the smallest tilt angle ⁇ 2 among all the tilt angles ⁇ from all 8 second rotary angular positions 60 a - h .
- the second selection process 600 further comprises a step 610 of determining whether the smallest tilt angle ⁇ 2 satisfies the predefined specification.
- the step 610 proceeds to a step 612 of selecting the second rotary angular position (from one of 60 a - h ) with the tilt angle ⁇ corresponding to the smallest tilt angle ⁇ 2 .
- the bond arm 100 is substantially perpendicular to the bonding support surface 200 such that the predefined specification is satisfied.
- the second selection process 600 may end after the step 612 and the selected rotary angular position will be used for the bonding process.
- the step 612 may proceed to a step 614 of performing the third selection process 700 on the selected rotary angular position.
- the smallest tilt angle ⁇ 2 does not satisfy the predefined specification, which also means that none of the tilt angles ⁇ from all 8 second rotary angular positions 60 a - h satisfies the predefined specification.
- a suitable rotary angular position (from one of 40 a - h and 60 a - h ) for the bonding process cannot be found from the first selection process 400 and second selection process 600 .
- the step 610 may proceed to a step 616 of performing the third selection process 700 on the rotary angular position (one of 60 a - h ) with the tilt angle ⁇ corresponding to the smallest tilt angle ⁇ 2 , even though the tilt angle ⁇ does not satisfy the predefined specification.
- the third selection process 700 may instead be performed on the rotary angular position with the tilt angle ⁇ corresponding to the smallest tilt angle ⁇ 1 , i.e. one of the first rotary angular positions 40 a - h from the first selection process 400 .
- the third selection process 700 is described with reference to FIG. 8A .
- the third selection process 700 may be optionally performed in the first selection process 400 and/or the second selection process 600 , or performed after the second selection process 600 if a suitable rotary angular position cannot be found.
- the third selection process 700 seeks to find a more suitable rotary angular position and may also be referred to as a fine-tuning process.
- the third selection process 700 comprises rotating the bond arm 100 across a plurality of third rotary angular positions 70 that are closer together within a rotary angular range that includes the selected rotary angular position 40 / 60 .
- the third rotary angular positions 70 may also be referred to as finer rotary angular positions 70 .
- the selected rotary angular position 40 / 60 may be referred to as the previously-selected rotary angular position 40 / 60 , i.e. previously selected from the first selection process 400 or second selection process 600 .
- the third selection process 700 may optionally be performed if an optimal rotary angular position cannot be found after the first selection process 400 and second selection process 600 .
- the rotary angular position 40 / 60 with the smallest tilt angle ⁇ may be determined as a chosen rotary angular position for the third selection process 700 .
- the rotary angular range and the plurality of third rotary angular positions 70 thereof reside along a rotational path or partial revolution 50 c around the longitudinal axis 110 .
- the third selection process 700 further comprises of determining the tilt angle ⁇ of the bond arm 100 relative to the bonding support surface 200 during each pause at the respective third rotary angular position 70 . Particularly, the tilt angles ⁇ are determined from the tilt angle calculation process 500 . If one of the third rotary angular positions 70 has a smaller tilt angle ⁇ than the tilt angle ⁇ of the previously-selected rotary angular position 40 / 60 , the third selection process 700 replaces the previously-selected rotary angular position 40 / 60 with one of the third rotary angular positions 70 . Accordingly, one of the third rotary angular positions 70 then becomes the selected rotary angular position 70 . Otherwise, the third selection process 700 retains the previously-selected rotary angular position 40 / 60 .
- the previously-selected rotary angular position 40 d (135° from the reference line RL) has a tilt angle ⁇ corresponding to the smallest tilt angle ⁇ 1 that satisfies the predefined specification.
- the third selection process 700 comprises a step 702 of rotating the bond arm 100 for a partial revolution around the longitudinal axis 110 , the partial revolution including a plurality of third rotary angular positions 70 that are closer together within a rotary angular range that includes the previously-selected rotary angular position 40 d.
- the previously-selected rotary angular position 40 d is substantially in-between or bisects the rotary angular range and the rotary angular range does not extend towards the vicinity of the adjacent rotary angular positions 40 c and 40 e . It will also be appreciated that as the rotary angular positions 40 for the first revolution 50 a are at 45° intervals, the rotary angular range may be ⁇ 20° from the previously-selected rotary angular position 40 d , i.e. from 115 to 155° relative to the reference line RL.
- the rotary angular range may be demarcated into intervals that are finer or smaller than the intervals for the first revolution 50 a .
- the rotary angular range may be demarcated into 5° intervals, resulting in 8 third or finer rotary angular positions 70 a - h (excluding the previously-selected rotary angular position 40 d ).
- Table 3 illustrates the 8 third rotary angular positions 70 a - h and the respective angular separations from the reference line RL.
- the third selection process 700 further comprises a step 704 of pausing the rotation of the bond arm 100 at each of the plurality of third rotary angular positions 70 a - h , and a step 706 of determining the tilt angle ⁇ of the bond arm 100 relative to the bonding support surface 200 during each pause at the respective third rotary angular position 70 a - h .
- the tilt angles ⁇ are determined from the tilt angle calculation process 500 .
- the third selection process 700 proceeds to a step 708 of determining the smallest tilt angle ⁇ 3 among all the tilt angles ⁇ from all 8 third rotary angular positions 70 a - h .
- the third selection process 700 further comprises a step 710 of determining whether the smallest tilt angle ⁇ 3 is smaller than the smallest tilt angle ⁇ 1 of the previously-selected rotary angular position 40 d .
- step 710 proceeds to a step 712 of replacing the previously-selected rotary angular position 40 d with one of the third rotary angular positions 70 a - h , which has the tilt angle ⁇ corresponding to the smallest tilt angle ⁇ 3 , as the selected rotary angular position. It will be appreciated that if ⁇ 1 satisfies the predefined specification, then ⁇ 3 which is smaller than ⁇ 1 also satisfies the predefined specification. Thus, at this selected rotary angular position (one of 70 a - h ), the bond arm 100 is also aligned substantially perpendicular to the bonding support surface 200 .
- step 710 determines that the smallest tilt angle ⁇ 3 is not smaller than the smallest tilt angle ⁇ 1 of the previously-selected rotary angular position 40 d , then the step 710 proceeds to a step 714 of retaining the previously-selected rotary angular position 40 d as the selected rotary angular position.
- the previously-selected rotary angular position 60 d (157.5° from the reference line RL) has a tilt angle ⁇ corresponding to the smallest tilt angle ⁇ 2 that satisfies the predefined specification.
- the third selection process 700 comprises a step 702 of rotating the bond arm 100 for a partial revolution around the longitudinal axis 110 , the partial revolution including a plurality of third rotary angular positions 70 a - h that are closer together within a rotary angular range that includes the previously-selected rotary angular position 60 d.
- the previously-selected rotary angular position 60 d is substantially in between or bisects the rotary angular range and the rotary angular range does not extend towards the vicinity of the adjacent rotary angular positions 60 c and 60 e .
- the rotary angular range additionally should not extend towards the vicinity of the nearest first rotary angular positions, specifically 40 d (135° from the reference line RL) and 40 e (180° from the reference line RL).
- the rotary angular range for this second example is narrower than for the first example, such as ⁇ 10° from the previously-selected rotary angular position 60 d , i.e. from 147.5 to 167.5° relative to the reference line RL.
- the rotary angular range may be demarcated into intervals that are finer or smaller than the intervals for the first example.
- the rotary angular range may be demarcated into 2.5° intervals, resulting in 8 third or finer rotary angular positions 70 a - h (excluding the previously-selected rotary angular position 60 d ).
- Table 4 below illustrates the 8 third rotary angular positions 70 a - h and the respective angular separations from the reference line RL.
- the third selection process 700 further comprises a step 704 of pausing the rotation of the bond arm 100 at each of the plurality of third rotary angular positions 70 a - h , and a step 706 of determining the tilt angle ⁇ of the bond arm 100 relative to the bonding support surface 200 during each pause at the respective third rotary angular position 70 a - h .
- the tilt angles ⁇ are determined from the tilt angle calculation process 500 .
- the third selection process 700 proceeds to a step 708 of determining the smallest tilt angle ⁇ 3 among all the tilt angles ⁇ from all 8 third rotary angular positions 70 a - h .
- the third selection process 700 further comprises a step 710 of determining whether the smallest tilt angle ⁇ 3 is smaller than the smallest tilt angle ⁇ 2 of the previously-selected rotary angular position 60 d .
- step 710 proceeds to a step 712 of replacing the previously-selected rotary angular position 60 d with one of the third rotary angular positions 70 a - h , which has the tilt angle ⁇ corresponding to the smallest tilt angle ⁇ 3 , as the selected rotary angular position. It will be appreciated that if ⁇ 2 satisfies the predefined specification, then ⁇ 3 which is smaller than ⁇ 2 also satisfies the predefined specification. Thus, at this selected rotary angular position (one of 70 a - h ), the bond arm 100 is also aligned substantially perpendicular to the bonding support surface 200 .
- step 710 determines that the smallest tilt angle ⁇ 3 is not smaller than the smallest tilt angle ⁇ 2 of the previously-selected rotary angular position 60 d , then the step 710 proceeds to a step 714 of retaining the previously-selected rotary angular position 60 d as the selected rotary angular position.
- the third selection process 700 comprises a step 701 of determining a chosen rotary angular position 40 / 60 .
- the chosen rotary angular position 40 / 60 As none of the tilt angles ⁇ from all rotary angular positions 40 a - h and 60 a - h satisfy the predefined specification, one of these would be determined as the chosen rotary angular position 40 / 60 .
- one of the 8 first rotary angular positions 40 a - h corresponds to the smallest tilt angle ⁇ 1 and one of the 8 second rotary angular positions 60 a - h corresponds to the smallest tilt angle ⁇ 2 .
- the first rotary angular position 40 d has the smallest tilt angle ⁇ 1 and the second rotary angular position 60 d has the smallest tilt angle ⁇ 2 . If ⁇ 1 is smaller than ⁇ 2 , the step 701 determines the first rotary angular position 40 d as the chosen rotary angular position 40 d . If ⁇ 2 is smaller than ⁇ 1 , the step 701 determines the second rotary angular position 60 d as the chosen rotary angular position 60 d.
- the steps 702 , 704 , and 706 of the third selection process 700 are performed, as would be readily understood by the skilled person based on the above examples.
- the third rotary angular positions 70 reside within the rotary angular range that includes the chosen rotary angular position.
- the third selection process 700 proceeds to a step 708 of determining the smallest tilt angle ⁇ 3 among all the tilt angles ⁇ from all the third rotary angular positions 70 .
- the third selection process 700 further comprises a step 709 of determining whether the smallest tilt angle ⁇ 3 satisfies the predefined specification. If yes, the step 709 proceeds to a step 711 of selecting the third rotary angular position 70 with the tilt angle ⁇ corresponding to the smallest tilt angle ⁇ 3 as the selected rotary angular position.
- the step 709 proceeds to a step 713 of displaying a message on a computing device connected to the bonding apparatus 10 .
- the message informs a user of the bonding apparatus 10 that a suitable rotary angular position cannot be found for performing the bonding process as none of the rotary angular positions 40 , 60 , and 70 has a tilt angle ⁇ that satisfies the predefined specification.
- the user may then be required to manually adjust the bonding apparatus 10 , particularly the bond arm 100 and/or bond head 102 , to change the orientation of the bond arm 100 relative to the bonding support surface 200 , such as described above with reference to FIG. 2B .
- the flowchart in FIG. 9 summarizes the method 300 including the first selection process 400 , second selection process 600 , and third selection process 700 .
- the method 300 advantageously provides for automatic alignment of the bond arm 100 with respect to the bonding support surface 200 .
- the bond arm 100 is aligned to a selected rotary angular position which has a tilt angle ⁇ that satisfies the predefined specification, such that the bond arm 100 is aligned substantially perpendicular to the bonding support surface 200 .
- FIG. 3A schematically illustrates an exaggerated bond arm tilt of the bond arm 100 relative to the bonding support surface 200 .
- FIG. 3A schematically illustrates an exaggerated bond arm tilt of the bond arm 100 relative to the bonding support surface 200 .
- FIG. 3A schematically illustrates an exaggerated bond arm tilt of the bond arm 100 after alignment by the method 300 .
- the tilt angle ⁇ is substantially close to 0° and satisfies the predefined specification, such that the bond arm 100 is aligned substantially perpendicular to the bonding support surface 200 .
- the selection of a suitable or optimal rotary angular position can be automatically performed with minimal user intervention.
- Actuation and displacement of the various components of the bonding apparatus 10 for performing the method 300 may be performed by automated mechanisms and/or robotics as would be known to the skilled person.
- This automatic approach to bond arm alignment or adjustment of a misaligned bond arm significantly reduces the time required and the bonding process can become more efficient.
- the method 300 is quick with a maximum required time of less than 10 minutes to pre-set the various parameters of the first selection process 400 , second selection process 600 , and/or third selection process 700 .
- the trial-and-error approach of mechanical adjustment such as for every tool change is eliminated or significantly reduced.
- the selected rotary angular position would later be used as the ready position of the bond arm 100 for performing a flip chip bonding process.
- a semiconductor device 20 held at the collet surface 116 of the collet 104 at the bond arm 100 can be evenly bonded to a pad surface 32 of a substrate 30 disposed or supported on the bonding support surface 200 .
- Substantially even bump flatness can be achieved as the solder bumps 22 can bond evenly with the pad surface 32 , and the electrical connections between the semiconductor device 20 and the pad surface 32 are complete.
- the risk of cold joints between the semiconductor device 20 and pad surface 32 during the bonding process is eliminated or at least significantly mitigated.
- the selected rotary angular position enables the bond arm 100 to be substantially perpendicular to the bonding support surface 200 , and correspondingly the collet surface 116 to be substantially parallel to the bonding support surface 200 .
- the collet 104 is circular and the orientation of the circular collet surface 116 viewed from the bonding support surface 200 is not critical as compared to the tilt angle ⁇ .
- the circular collet surface 116 remains substantially invariant when rotated about the centre thereof.
- the collet 104 may have a different shape and the collet surface 116 is not invariant when rotated about the centre thereof.
- the collet 104 is rectangular and the orientation of the rectangular collet surface 116 becomes more critical. In order to perform the bonding process with a rectangular collet 104 , at least 2 criteria must be satisfied:
- the orientation of the rectangular collet surface 116 may be changed and become misaligned with the orientation of the semiconductor device 20 held at the collet surface 116 . It is thus possible that at the selected rotary angular position, the tilt angle ⁇ satisfies the predefined specification but the rectangular collet surface 116 is misaligned with the orientation of the semiconductor device 20 .
- One possible solution would be to use an additional motor to turn or rotate the rectangular collet 104 to align with the orientation of the semiconductor device 20 , while maintaining the position and orientation of the bond arm 100 relative to the bonding support surface 200 . Accordingly, the bond arm 100 remains stationary while the rectangular collet 104 is turned/rotated relative to the bond arm 100 .
- the method 300 would be performed after the rectangular collet 104 is fixed relative to the bond arm 100 . As such, during the method 300 , only the bond arm 100 would be moved or rotated to find the rotary angular position with the tilt angle ⁇ that satisfies the predefined specification, while the rectangular collet 104 remains aligned with the orientation of the semiconductor device 20 .
- the rectangular collet 104 may be fixed by means of a locking mechanism such as a guide pin.
- the method 300 including the first selection process 400 , second selection process 700 , and third selection process 700 may be implemented on a system comprising the bonding apparatus 10 and a computing device connected thereto.
- the computing device comprises a processor and a memory configured to store computer-readable instructions, wherein when the instructions are executed, the processor performs various steps of the method 300 .
- the method 300 may be referred to as a computerized method 300 .
- the processor may alternatively be referred to as a central processor unit or CPU that is in communication with memory or memory devices.
- the memory stores non-transitory computer-readable instructions operative by the processor to perform various steps of the method 300 according to embodiments of the present disclosure.
- the memory may be referred to in some contexts as computer-readable storage media and/or non-transitory computer-readable media.
- Non-transitory computer-readable media include all computer-readable media, with the sole exception being a transitory propagating signal per se.
- the computing device may be configured to display messages, e.g. alerts and notifications, to the user. For example, in the step 713 , a message is displayed to inform the user that a suitable rotary angular position cannot be found for performing the flip chip bonding process.
- the computing device may also be configured to provide prompts for the user to input a response. For example, the computing device may prompt the user to decide whether or not to continue with the third selection process 700 , such as in the optional steps 414 and 614 . It will be appreciated that the computing device may further be configured to require user input, e.g. selecting Yes/No options, at various stages of the method 300 , or more specifically various steps of the first selection process 400 , second selection process 600 , and third selection process 700 .
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Power Engineering (AREA)
- Manufacturing & Machinery (AREA)
- Container, Conveyance, Adherence, Positioning, Of Wafer (AREA)
- Physics & Mathematics (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- General Physics & Mathematics (AREA)
- Die Bonding (AREA)
- Wire Bonding (AREA)
Abstract
Description
- The present disclosure generally relates to a method and system for automatic bond arm alignment. More particularly, the present disclosure describes various embodiments of a method and a system implementing such a method for automatically aligning a bond arm with respect to a bonding support surface for supporting a substrate during a bonding process.
- Flip chip bonding is a process for interconnecting semiconductor devices, components, or dies to a circuit board, wafer, or substrate. The semiconductor devices have solder bumps that are deposited on the chip pads on the top surface of the semiconductor devices. The semiconductor devices are then flipped over by a flip arm or actuator so that the top surface faces down, and the chip pads are aligned with the pad surface of the substrate. The bond arm moves to bond the semiconductor devices onto the substrate, and the solder is reflowed to complete the interconnections.
- In the flip chip bonding process, control of the tilt angle between the semiconductor devices and the substrate, i.e. bond arm tilt, is critical. In an ideal bonding process as shown in
FIG. 1A , abond arm 100 actuates or displaces asemiconductor device 20 havingsolder bumps 22 towards apad surface 32 of asubstrate 30, wherein thesubstrate 30 is disposed on an anvil surface orbonding support surface 200 of an anvil orbonding support 202. Thesolder bumps 22 can bond evenly with thepad surface 32 and the electrical connections between thesemiconductor device 20 and thepad surface 32 are complete. However, in a non-ideal bonding process as shown inFIG. 1B , thesolder bumps 22 do not bond evenly with thepad surface 32. Thus, if the bond arm tilt is not properly controlled or an acceptable range of bond arm tilt cannot be achieved, problems such as uneven flatness of thesolder bumps 22 as shown inFIG. 1B may occur, increasing the risk of cold joints between thesemiconductor device 20 andpad surface 32. - An existing method of controlling bond arm tilt is to manually adjust the orientation of the
bond arm 100 relative to thebonding support 202, specifically thebonding support surface 200. The adjustment may be by way of turning thebond arm 100 about the x-axis and y-axis, such that thebond arm 100 points differently towards thebonding support surface 200. After adjustment, thebond arm 100 may be mechanically fastened by screws, and the bond arm tilt can be measured and assessed. Repeated adjustments may be needed until the measured bond arm tilt satisfies, meets, or complies with a predefined specification. Moreover, the predefined specification may be tight and fine adjustment of the bond arm tilt may be required after a tool change, e.g. change of a bond collet. - One problem associated with the existing adjustment method is that the repetitive process of mechanical and manual adjustments followed by the tilting measurement is a qualitative one and is time-consuming. There is also a risk of human errors, e.g. due to mechanical adjustment in the wrong direction or misreading of measurements.
- Therefore, in order to address or alleviate at least one of the aforementioned problems and/or disadvantages, there is a need to provide a method and system for automatically aligning a bond arm with respect to a bonding support surface, in which there is at least one improvement and/or advantage over the aforementioned prior art.
- According to a first aspect of the present disclosure, there is a method for automatically aligning a bond arm with respect to a bonding support surface for supporting a substrate during a bonding process. The method comprises: rotating the bond arm for a first revolution around a longitudinal axis through a bond head moveably coupled to the bond arm, the first revolution including a plurality of predefined rotary angular positions; pausing the rotation of the bond arm at each of the plurality of rotary angular positions; determining a tilt angle of the bond arm relative to the bonding support surface during each pause at the respective rotary angular position; and selecting the rotary angular position of the bond arm which has a tilt angle that satisfies a predefined specification such that the bond arm is aligned substantially perpendicular to the bonding support surface.
- According to a second aspect of the present disclosure, there is a system for automatically aligning a bond arm with respect to a bonding support surface. The system comprises a bonding apparatus for performing a bonding process, comprising: the bond arm; a bond head moveably coupled to the bond arm; and the bonding support surface for supporting the substrate during the bonding process; and the system further comprises a computing device connected to the bonding apparatus, the computing device comprising a processor and a memory configured to store computer-readable instructions, wherein when the instructions are executed, the processor performs steps comprising: rotating the bond arm for a first revolution around a longitudinal axis through a bond head moveably coupled to the bond arm, the first revolution including a plurality of predefined rotary angular positions; pausing the rotation of the bond arm at each of the plurality of rotary angular positions; determining a tilt angle of the bond arm relative to the bonding support surface during each pause at the respective rotary angular position; and selecting the rotary angular position of the bond arm which has a tilt angle that satisfies a predefined specification such that the bond arm is aligned substantially perpendicular to the bonding support surface.
- An advantage of one or more of the above aspects of the present disclosure is that the alignment of the bond arm can be automatically performed with minimal user intervention. This automatic approach to bond arm alignment or adjustment of a misaligned bond arm significantly reduces the time required and the flip chip bonding process can become more efficient. As user intervention is only required if an acceptable range of bond arm tilt cannot be found, the trial-and-error approach of mechanical adjustment such as for every tool change is eliminated or significantly reduced. Another advantage is that substantially even bump flatness can be achieved as the solder bumps can bond evenly with the substrate, and the electrical connections between the semiconductor device and the substrate are complete. Yet another advantage is that the risk of cold joints between the semiconductor device and pad surface during the bonding process is significantly mitigated.
- A method and system for automatically aligning a bond arm with respect to a bonding support surface according to the present disclosure are thus disclosed herein. Various features, aspects, and advantages of the present disclosure will become more apparent from the following detailed description of the embodiments of the present disclosure, by way of non-limiting examples only, along with the accompanying drawings in accordance with embodiments of the present disclosure.
-
FIG. 1A illustrates a side view of a bonding apparatus with an ideal rotary angular position. -
FIG. 1B illustrates a side view of a bonding apparatus with a non-ideal rotary angular position. -
FIG. 2A illustrates a side view of a bonding apparatus. -
FIG. 2B illustrates a front view of the bonding apparatus ofFIG. 2A . -
FIG. 3A illustrates a schematic of a bond arm of the bonding apparatus ofFIG. 2A with an exaggerated bond arm tilt. -
FIG. 3B illustrates a schematic of the bond arm ofFIG. 3A which has been aligned by rotation around a longitudinal axis. -
FIG. 4A illustrates a flowchart of a method for automatically aligning a bond arm with respect to a bonding support surface. -
FIG. 4B illustrates a revolution of a bond arm in the method ofFIG. 4A . -
FIG. 5A illustrates a flowchart of a first selection process of the method ofFIG. 4A . -
FIG. 5B illustrates a first revolution of the bond arm in the first selection process ofFIG. 5A . -
FIG. 6A illustrates a side view of the bond arm and reference pin of the bonding apparatus ofFIG. 2A . -
FIG. 6B illustrates a bottom view of a collet surface of the bond arm ofFIG. 6A . -
FIG. 6C illustrates a flowchart of determining a tilt angle of the bond arm relative to the bonding support surface from the method ofFIG. 4A . -
FIG. 7A illustrates a flowchart of a second selection process of the method ofFIG. 4A . -
FIG. 7B illustrates a second revolution of the bond arm in the second selection process ofFIG. 7A . -
FIG. 8A illustrates a partial revolution of the bond arm of the method ofFIG. 4A . -
FIG. 8B illustrates a flowchart of a third selection process after the first selection process ofFIG. 5A . -
FIG. 8C illustrates a flowchart of a third selection process after the second selection process ofFIG. 7A . -
FIG. 8D illustrates a flowchart of another third selection process. -
FIG. 9 illustrates a flowchart of the first selection process, second selection process, and third selection process. - In the present disclosure, depiction of a given element or consideration or use of a particular element number in a particular figure or a reference thereto in corresponding descriptive material can encompass the same, an equivalent, or an analogous element or element number identified in another figure or descriptive material associated therewith. The use of “I” in a figure or associated text is understood to mean “and/or” unless otherwise indicated. The recitation of a particular numerical value or value range herein is understood to include or be a recitation of an approximate numerical value or value range. For purposes of brevity and clarity, descriptions of embodiments of the present disclosure are directed to a method and system for automatically aligning a bond arm with respect to a bonding support surface, in accordance with the drawings. It will be appreciated that the drawings may not be drawn to scale and may not be relied on to show or determine particular sizes and/or dimensions.
- While aspects of the present disclosure will be described in conjunction with the embodiments provided herein, it will be understood that they are not intended to limit the present disclosure to these embodiments. On the contrary, the present disclosure is intended to cover alternatives, modifications and equivalents to the embodiments described herein, which are included within the scope of the present disclosure as defined by the appended claims. Furthermore, in the following detailed description, specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be recognized by an individual having ordinary skill in the art, i.e. a skilled person, that the present disclosure may be practiced without specific details, and/or with multiple details arising from combinations of aspects of particular embodiments. In a number of instances, well-known systems, methods, procedures, and components have not been described in detail so as to not unnecessarily obscure aspects of the embodiments of the present disclosure.
- In representative or exemplary embodiments of the present disclosure, there is a
bonding apparatus 10 for performing a flip chip bonding process. Referring to FIG. 2A, thebonding apparatus 10 comprises a bond arm oractuator 100 that is moveably coupled to abond head 102. Acollet 104 is disposed at an end portion of thebond arm 100 for holding semiconductor devices or dies. Thebonding apparatus 10 further comprises an anvil orbonding support 202 with an anvil surface orbonding support surface 200 opposing/facing thecollet 104. Areference pin 204 is mounted or fixed to afront track 206 of thebonding support 202 for engagement with thecollet 104. Thereference pin 204 may alternatively or additionally be mounted or fixed to arear track 208 of thebonding support 202. - The orientation of a rail guiding the
bond arm 100 relative to thebonding support surface 200 may be adjusted by moving thebond head 102. For example, thebond head 102 may be turned or rotated about the y-axis to change the orientation of the rail guiding thebond arm 100, which is pointing towards thebonding support surface 200. Referring toFIG. 2B , thebond arm 100 may be turned or rotated about the y-axis by adjustment, i.e. loosening and tightening of thefastening screw 106. Thebond arm 100 may also be turned or rotated about the x-axis by adjustment of thefastening screw 108. Accordingly, the bond arm tilt, i.e. the tilt angle α of thebond arm 100 relative to thebonding support surface 200, may be varied by adjusting thebond arm 100. Ideally, the tilt angle α is zero or 0° such that the angle α′ between thebond arm 100 and thebonding support surface 200 is exactly 90°, wherein α′=90°−α. - In some embodiments, the
bond arm 100 may not be perpendicular to thebond head 102, i.e. the joint angle β between thebond arm 100 and thebond head 102 may not be exactly 90°. For example,FIG. 3A andFIG. 3B schematically illustrates various exaggerated bond arm tilts of thebond arm 100 relative to thebonding support surface 200, and subsequent alignment of thebond arm 100 relative to thebonding support surface 200, respectively. Thelower surface 112 of thebond head 102 is parallel to thebonding support surface 200 but the joint angle β is not at 90° to it. There is alongitudinal axis 110 that is perpendicular to and passes through thelower surface 112, specifically at the joint or coupling between thebond arm 100 andbond head 102. Thebond arm 100 may be rotated around thelongitudinal axis 110 to change the direction of thebond arm 100 pointing towards thebonding support surface 200, such as shown inFIG. 3B wherein the joint angle β is closer to 90° and the tilt angle α is closer to 0°. - The
bond arm 100 is thus rotatable around thelongitudinal axis 110 through a plurality of rotary angular positions. Some of these rotary angular positions may result in the tilt angle α being closer to 0° than other rotary angular positions. In various embodiments with reference to the flowchart inFIG. 4A and the rotational path orrevolution 50 of thebond arm 100 inFIG. 4B , there is amethod 300 for automatically aligning thebond arm 100 with respect to thebonding support surface 200 for supporting asubstrate 30 during a bonding process. Broadly, themethod 300 comprises: -
- a. a
step 302 of rotating thebond arm 100 for afirst revolution 50 around thelongitudinal axis 110 through abond head 102 moveably coupled to thebond arm 100, thefirst revolution 50 including a plurality of predefined rotaryangular positions 40; - b. a
step 304 of pausing the rotation of thebond arm 100 at each of the plurality of rotaryangular positions 40; - c. a
step 306 of determining a tilt angle of thebond arm 100 relative to thebonding support surface 200 during each pause at the respective rotaryangular position 40; and - d. a
step 308 of selecting the rotaryangular position 40 which has a tilt angle that satisfies a predefined specification, such that thebond arm 100 is aligned substantially perpendicular to thebonding support surface 200.
- a. a
- If the
bond arm 100 is misaligned with respect to thebonding support surface 200, themethod 300 is performed to align or adjust thebond arm 100 until thebond arm 100 is aligned substantially perpendicular to thebonding support surface 200. The alignment of thebond arm 100 with respect to thebonding support surface 200 is considered to be substantially perpendicular if thebond arm 100 is rotated to the selected rotaryangular position 40 which has a tilt angle that satisfies the predefined specification. It will be appreciated that, at the selected rotaryangular position 40, thebond arm 100 may not be aligned exactly perpendicular to thebonding support surface 200. - The
bond arm 100 may be manually adjusted until thelower surface 112 is as parallel to thebonding support surface 200 as possible before performing themethod 300, but human dexterity and/or manufacturing defects may limit the degree of parallelism, thereby affecting the tilt angle α of thebond arm 100 relative to thebonding support surface 200. The rotation of thebond arm 100 may be driven by a servomotor or stepper motor or any other mechanism known to the skilled person. The rotaryangular positions 40 are predefined and distributed across thefirst revolution 50, i.e. a 360° rotation. The rotaryangular positions 40 are preferably evenly distributed such that the intervals between every pair of consecutive rotaryangular positions 40 are the same. It will be appreciated that the number of predefined rotaryangular positions 40 for thefirst revolution 50 may be different and not evenly distributed with equal intervals. Further, the angular separations between any pair of consecutive rotaryangular positions 40 may also be different, e.g. 90° or 22.5°, and unequal for every distinct pair. The number of iterations of the tilt angle calculation process in thestep 306 corresponds to the number of rotaryangular positions 40. -
First Selection Process 400 - An embodiment of the
method 300 is described with reference toFIG. 5A andFIG. 5B . Themethod 300 comprises afirst selection process 400 for automatically aligning thebond arm 100 with respect to thebonding support surface 200. Thefirst selection process 400 comprises astep 402 of rotating thebond arm 100 for afirst revolution 50 a around thelongitudinal axis 110 through thebond head 102 moveably coupled to thebond arm 100, thefirst revolution 50 a including a plurality of predefined rotaryangular positions 40. Thefirst revolution 50 a of 360° is demarcated into 8 rotaryangular positions 40 a-h, such that every pair of consecutive rotaryangular positions 40 a-h, e.g. between 40 a and 40 b or between 40 b and 40 c, are 45° apart. Table 1 below illustrates the 8 rotaryangular positions 40 a-h and the respective angular separations from the reference line RL with reference toFIG. 4B andFIG. 5B . -
TABLE 1 Rotary Angular Positions in First Selection Process 400Rotary Angular Separation Angular Position from Reference Line RL 40a 0°/360° 40b 45° 40c 90° 40d 135° 40e 180° 40f 225° 40g 270° 40h 315° - The
first selection process 400 further comprises astep 404 of pausing the rotation of thebond arm 100 at each of the plurality of rotaryangular positions 40 a-h, and astep 406 of determining the tilt angle α of thebond arm 100 relative to thebonding support surface 200 during each pause at the respective rotaryangular position 40 a-h. Particularly, in thestep 406, the tilt angles α are determined from a tiltangle calculation process 500. In thefirst revolution 50 a, thebond arm 100 rotates through the 8 rotaryangular positions 40 a-h. At each of the rotaryangular positions 40 a-h, the rotation is paused or temporarily stopped for performing the tiltangle calculation process 500. - Although the
bond arm 100 remains stationary immediately before the rotation begins and immediately after the rotation ends, these stationary positions of thebond arm 100 may be construed as pauses in thestep 404. The tiltangle calculation process 500 may be performed first at the rotaryangular position 40 a corresponding to the angular separation of 0° at the first pause immediately before the rotation begins, i.e. before the other 7 rotaryangular positions 40 b-h. Alternatively, the tiltangle calculation process 500 may be performed last at the rotaryangular position 40 a corresponding to the angular separation of 360° at the last pause immediately after the rotation ends, i.e. after the other 7 rotaryangular positions 40 b-h. - Tilt
Angle Calculation Process 500 - Referring to
FIG. 6A andFIG. 6B , the tiltangle calculation process 500 broadly comprises probing heights of three or moredistinct points 114 on thebond arm 100 with thereference pin 204 arranged perpendicular to thebonding support surface 200. Particularly, the three or moredistinct points 114 are predefined on acollet surface 116 of thecollet 104 disposed at the end portion of thebond arm 100. It will be appreciated that at least threedistinct points 114 are required in order to define a plane on thecollet surface 116. Preferably, the three or moredistinct points 114 are located at aperipheral region 118 of thecollet surface 116 used to contact and hold asemiconductor device 20. Also, moredistinct points 114 on thecollet surface 116 will make the plane definition more accurate in case of deviations on thecollet surface 116. - The tilt
angle calculation process 500 further comprises actuating or displacing thebond arm 100 relative to thereference pin 204, such that thereference pin 204 engages each of the three or moredistinct points 114 on thecollet surface 116. The tiltangle calculation process 500 further comprises calculating a planar inclination of thecollet surface 116 relative to thebonding support surface 200 based on the probed heights of the three or moredistinct points 114 on thecollet surface 116. Ideally, the probed heights of all the three or moredistinct points 114 are the same, such that thecollet surface 116 is perpendicular to thereference pin 204 and parallel to thebonding support surface 200. There would be zero planar inclination of thecollet surface 116 relative to thebonding support surface 200. However, if at least onedistinct point 114 has a different probed height than the others, the planar inclination would not be zero. - An embodiment of the tilt
angle calculation process 500 is described with additional reference toFIG. 6C . As shown inFIG. 6B , there are 4distinct points 114 a-d predefined on thecollet surface 116. The tiltangle calculation process 500 comprises astep 502 of displacing thebond arm 100 along the xy-plane towards thereference pin 204 until thecollet surface 116 is facing, e.g. directly above, thereference pin 204. The tiltangle calculation process 500 further comprises astep 504 displacing thebond arm 100 along the xy-plane until the firstdistinct point 114 a is directly facing thetip 204 a of thereference pin 204. The tiltangle calculation process 500 further comprises astep 506 of displacing thebond arm 100 along the z-axis until thetip 204 a of thereference pin 204 engages or contacts the firstdistinct point 114 a. The displacement of the firstdistinct point 114 a along the z-axis, i.e. the distance moved by the firstdistinct point 114 a along the z-axis towards thetip 204 a of thereference pin 204, is calculated in astep 508, e.g. by a computing device connected to thebonding apparatus 10. In asubsequent step 510, the probed height of the firstdistinct point 114 a relative to thebonding support surface 200 is calculated from the displacement of the firstdistinct point 114 a along the z-axis as the height of thereference pin 204 is known. The tiltangle calculation process 500 further comprises astep 512 of displacing thebond arm 100 in a reverse direction along the z-axis for the same displacement calculated in thestep 508. - The tilt
angle calculation process 500 further comprises astep 514 of determining whether the probed heights for all 4distinct points 114 a-d have been calculated. If no, thestep 514 proceeds to repeat the 504, 506, 508, and 510 for each of the remainingsteps distinct points 114 a-d. In this example, the 504, 506, 508, and 510 are repeated for the remaining threesteps distinct points 114 b-d. - After all the probed heights for all 4
distinct points 114 a-d have been calculated, thestep 514 proceeds to astep 516 of calculating a planar inclination of thecollet surface 114 relative to thebonding support surface 200 based on the probed heights of the 4distinct points 114 a-d. The tilt angle α can be calculated in asubsequent step 518 based on the planar inclination. Ideally, the planar inclination of thecollet surface 116 and the tilt angle α of thebond arm 100 relative to thebonding support surface 200 is zero. The step tiltangle calculation process 500 thus calculates the planar inclination of thecollet surface 116 and the tilt angle α for each of the rotaryangular positions 40 a-h. - After performing the tilt
angle calculation process 500 for all 8 rotaryangular positions 40 a-h, thestep 406 proceeds to astep 408 of determining the smallest tilt angle α1 among all the tilt angles α from all 8 rotaryangular positions 40 a-h. Thefirst selection process 400 further comprises astep 410 of determining whether the smallest tilt angle α1 satisfies the predefined specification. The predefined specification provides a limit to an allowable planar inclination of thecollet surface 116 relative to thebonding support surface 200. For example, the predefined specification may be 1 μm/mm, which is translated to mean a vertical displacement of 1 μm for every 1 mm of horizontal displacement. In angular terms, the predefined specification of 1 μm/mm corresponds to an angle of 0.001 radians or 0.0573°. It will be appreciated that the predefined specification may vary such as depending on operational constraints or requirements of thebonding apparatus 10 and/or bonding process. - The smallest tilt angle α1 would satisfy, meet, or comply with the predefined specification, e.g. 1 μm/mm or 0.0573°, if the value of α1 is not above 0.0573°. If the smallest tilt angle α1 satisfies the predefined specification, the
step 410 proceeds to astep 412 of selecting the rotary angular position (from one of 40 a-h) with the tilt angle α corresponding to the smallest tilt angle α1. At this selected rotary angular position, thebond arm 100 is substantially perpendicular to thebonding support surface 200 such that the predefined specification is satisfied. Thefirst selection process 400 may end after thestep 412 and the selected rotary angular position will be used for the bonding process. Optionally, thestep 412 may proceed to astep 414 of performing athird selection process 700 on the selected rotary angular position. - Conversely, if the smallest tilt angle α1 does not satisfy the predefined specification, which also means that none of the tilt angles α from all 8 rotary
angular positions 40 a-h satisfies the predefined specification. A suitable rotary angular position (from one of 40 a-h) for the bonding process cannot be found from thefirst selection process 400. Thestep 410 may proceed to astep 416 of performing asecond selection process 600. Alternatively, instead of thesecond selection process 600, thethird selection process 700 may be performed on the rotary angular position (one of 40 a-h) with the tilt angle α corresponding to the smallest tilt angle α1 even though the tilt angle α does not satisfy the predefined specification. -
Second Selection Process 600 - The
second selection process 600 is described with reference toFIG. 7A andFIG. 7B . Thesecond selection process 600 comprises astep 602 of rotating thebond arm 100 for asecond revolution 50 b around thelongitudinal axis 110, thesecond revolution 50 b including a plurality of second rotaryangular positions 60 that are different from the predefined rotaryangular positions 40 of thefirst revolution 50 a (also referred to as first rotary angular positions 40). The second rotaryangular positions 60 are defined and distributed across thesecond revolution 50 b, i.e. a 360° rotation, without coinciding with any of the first rotaryangular positions 40. Particularly, each second rotaryangular position 60 is substantially in-between or bisects a pair of consecutive first rotaryangular positions 40. As shown inFIG. 7B , thesecond revolution 50 b of 360° is demarcated into 8 second rotaryangular positions 60 a-h, such that every pair of consecutive second rotaryangular positions 60, e.g. between 60 a and 60 b or between 60 b and 60 c, are 45° apart. Table 2 below illustrates the 8 second rotaryangular positions 60 a-h and the respective angular separations from the reference line RL with reference toFIG. 7B . -
TABLE 2 Second Rotary Angular Positions in Second Selection Process 600Second Rotary Angular Separation Angular Position from Reference Line RL 60a 22.5° 60b 67.5° 60c 112.5° 60d 157.5° 60e 202.5° 60f 247.5° 60g 292.5° 60h 337.5° - Similarly, it will be appreciated that the second rotary
angular positions 60 may be evenly distributed such that the intervals between every pair of consecutive second rotaryangular positions 60 are the same. It will also be appreciated that the number of predefined second rotaryangular positions 60 for thesecond revolution 50 b may be different, e.g. 4 or 16, and not evenly distributed with equal intervals. Further, the angular separations between any pair of consecutive second rotaryangular positions 60 may also be different, e.g. 90° or 22.5°, and unequal for every distinct pair. - The
second selection process 600 further comprises astep 604 of pausing the rotation of thebond arm 100 at each of the plurality of second rotaryangular positions 60 a-h, and astep 606 of determining the tilt angle α of thebond arm 100 relative to thebonding support surface 200 during each pause at the respective second rotaryangular position 60 a-h. Particularly, in thestep 606, the tilt angles α are determined from the tiltangle calculation process 500. - After performing the tilt
angle calculation process 500 for all 8 second rotaryangular positions 60 a-h, thesecond selection process 600 proceeds to astep 608 of determining the smallest tilt angle α2 among all the tilt angles α from all 8 second rotaryangular positions 60 a-h. Thesecond selection process 600 further comprises astep 610 of determining whether the smallest tilt angle α2 satisfies the predefined specification. - If the smallest tilt angle α2 satisfies the predefined specification, the
step 610 proceeds to astep 612 of selecting the second rotary angular position (from one of 60 a-h) with the tilt angle α corresponding to the smallest tilt angle α2. At this selected rotary angular position, thebond arm 100 is substantially perpendicular to thebonding support surface 200 such that the predefined specification is satisfied. Thesecond selection process 600 may end after thestep 612 and the selected rotary angular position will be used for the bonding process. Optionally, thestep 612 may proceed to astep 614 of performing thethird selection process 700 on the selected rotary angular position. - Conversely, if the smallest tilt angle α2 does not satisfy the predefined specification, which also means that none of the tilt angles α from all 8 second rotary
angular positions 60 a-h satisfies the predefined specification. A suitable rotary angular position (from one of 40 a-h and 60 a-h) for the bonding process cannot be found from thefirst selection process 400 andsecond selection process 600. Thestep 610 may proceed to astep 616 of performing thethird selection process 700 on the rotary angular position (one of 60 a-h) with the tilt angle α corresponding to the smallest tilt angle α2, even though the tilt angle α does not satisfy the predefined specification. It will be appreciated that if α1 (from the first selection process 400) is smaller than α2 (from the second selection process 600), thethird selection process 700 may instead be performed on the rotary angular position with the tilt angle α corresponding to the smallest tilt angle α1, i.e. one of the first rotaryangular positions 40 a-h from thefirst selection process 400. -
Third Selection Process 700 - The
third selection process 700 is described with reference toFIG. 8A . As mentioned above, thethird selection process 700 may be optionally performed in thefirst selection process 400 and/or thesecond selection process 600, or performed after thesecond selection process 600 if a suitable rotary angular position cannot be found. Thethird selection process 700 seeks to find a more suitable rotary angular position and may also be referred to as a fine-tuning process. Broadly, thethird selection process 700 comprises rotating thebond arm 100 across a plurality of third rotaryangular positions 70 that are closer together within a rotary angular range that includes the selected rotaryangular position 40/60. As the third rotaryangular positions 70 are closer together, they may also be referred to as finer rotaryangular positions 70. Further, the selected rotaryangular position 40/60 may be referred to as the previously-selected rotaryangular position 40/60, i.e. previously selected from thefirst selection process 400 orsecond selection process 600. Thethird selection process 700 may optionally be performed if an optimal rotary angular position cannot be found after thefirst selection process 400 andsecond selection process 600. The rotaryangular position 40/60 with the smallest tilt angle α may be determined as a chosen rotary angular position for thethird selection process 700. The rotary angular range and the plurality of third rotaryangular positions 70 thereof reside along a rotational path orpartial revolution 50 c around thelongitudinal axis 110. - The
third selection process 700 further comprises of determining the tilt angle α of thebond arm 100 relative to thebonding support surface 200 during each pause at the respective third rotaryangular position 70. Particularly, the tilt angles α are determined from the tiltangle calculation process 500. If one of the third rotaryangular positions 70 has a smaller tilt angle α than the tilt angle α of the previously-selected rotaryangular position 40/60, thethird selection process 700 replaces the previously-selected rotaryangular position 40/60 with one of the third rotaryangular positions 70. Accordingly, one of the third rotaryangular positions 70 then becomes the selected rotaryangular position 70. Otherwise, thethird selection process 700 retains the previously-selected rotaryangular position 40/60. - Referring to
FIG. 8B , in a first example of thethird selection process 700 performed in thestep 414, the previously-selected rotaryangular position 40 d (135° from the reference line RL) has a tilt angle α corresponding to the smallest tilt angle α1 that satisfies the predefined specification. Beginning from the previously-selected rotaryangular position 40 d, thethird selection process 700 comprises astep 702 of rotating thebond arm 100 for a partial revolution around thelongitudinal axis 110, the partial revolution including a plurality of third rotaryangular positions 70 that are closer together within a rotary angular range that includes the previously-selected rotaryangular position 40 d. - It will be appreciated that the previously-selected rotary
angular position 40 d is substantially in-between or bisects the rotary angular range and the rotary angular range does not extend towards the vicinity of the adjacent rotary 40 c and 40 e. It will also be appreciated that as the rotaryangular positions angular positions 40 for thefirst revolution 50 a are at 45° intervals, the rotary angular range may be ±20° from the previously-selected rotaryangular position 40 d, i.e. from 115 to 155° relative to the reference line RL. - The rotary angular range may be demarcated into intervals that are finer or smaller than the intervals for the
first revolution 50 a. For example, the rotary angular range may be demarcated into 5° intervals, resulting in 8 third or finer rotaryangular positions 70 a-h (excluding the previously-selected rotaryangular position 40 d). Table 3 below illustrates the 8 third rotaryangular positions 70 a-h and the respective angular separations from the reference line RL. -
TABLE 3 Third Rotary Angular Positions in Third Selection Process 700 after First Selection Process 400Third Rotary Angular Separation Angular Position from Reference Line RL 70a 115° 70b 120° 70c 125° 70d 130° 70e 140° 70f 145° 70g 150° 70h 155° - The
third selection process 700 further comprises astep 704 of pausing the rotation of thebond arm 100 at each of the plurality of third rotaryangular positions 70 a-h, and astep 706 of determining the tilt angle α of thebond arm 100 relative to thebonding support surface 200 during each pause at the respective third rotaryangular position 70 a-h. Particularly, in thestep 706, the tilt angles α are determined from the tiltangle calculation process 500. - After performing the tilt
angle calculation process 500 for all 8 third rotaryangular positions 70 a-h, thethird selection process 700 proceeds to astep 708 of determining the smallest tilt angle α3 among all the tilt angles α from all 8 third rotaryangular positions 70 a-h. Thethird selection process 700 further comprises astep 710 of determining whether the smallest tilt angle α3 is smaller than the smallest tilt angle α1 of the previously-selected rotaryangular position 40 d. If yes, thestep 710 proceeds to astep 712 of replacing the previously-selected rotaryangular position 40 d with one of the third rotaryangular positions 70 a-h, which has the tilt angle α corresponding to the smallest tilt angle α3, as the selected rotary angular position. It will be appreciated that if α1 satisfies the predefined specification, then α3 which is smaller than α1 also satisfies the predefined specification. Thus, at this selected rotary angular position (one of 70 a-h), thebond arm 100 is also aligned substantially perpendicular to thebonding support surface 200. - Conversely, if the
step 710 determines that the smallest tilt angle α3 is not smaller than the smallest tilt angle α1 of the previously-selected rotaryangular position 40 d, then thestep 710 proceeds to astep 714 of retaining the previously-selected rotaryangular position 40 d as the selected rotary angular position. - Referring to
FIG. 8C , in a second example of thethird selection process 700 performed in thestep 614, the previously-selected rotaryangular position 60 d (157.5° from the reference line RL) has a tilt angle α corresponding to the smallest tilt angle α2 that satisfies the predefined specification. Beginning from the previously-selected rotaryangular position 60 d, thethird selection process 700 comprises astep 702 of rotating thebond arm 100 for a partial revolution around thelongitudinal axis 110, the partial revolution including a plurality of third rotaryangular positions 70 a-h that are closer together within a rotary angular range that includes the previously-selected rotaryangular position 60 d. - It will be appreciated that the previously-selected rotary
angular position 60 d is substantially in between or bisects the rotary angular range and the rotary angular range does not extend towards the vicinity of the adjacent rotary 60 c and 60 e. However, as the previously-selected rotaryangular positions angular position 60 d is a result of thesecond selection process 600 which is performed after thefirst selection process 400, the rotary angular range additionally should not extend towards the vicinity of the nearest first rotary angular positions, specifically 40 d (135° from the reference line RL) and 40 e (180° from the reference line RL). - As such, the rotary angular range for this second example is narrower than for the first example, such as ±10° from the previously-selected rotary
angular position 60 d, i.e. from 147.5 to 167.5° relative to the reference line RL. The rotary angular range may be demarcated into intervals that are finer or smaller than the intervals for the first example. The rotary angular range may be demarcated into 2.5° intervals, resulting in 8 third or finer rotaryangular positions 70 a-h (excluding the previously-selected rotaryangular position 60 d). Table 4 below illustrates the 8 third rotaryangular positions 70 a-h and the respective angular separations from the reference line RL. -
TABLE 4 Third Rotary Angular Positions in Third Selection Process 700 after Second Selection Process 600Third Rotary Angular Separation Angular Position from Reference Line RL 70a 147.5° 70b 150° 70c 152.5° 70d 155° 70e 160° 70f 162.5° 70g 165° 70h 167.5° - The
third selection process 700 further comprises astep 704 of pausing the rotation of thebond arm 100 at each of the plurality of third rotaryangular positions 70 a-h, and astep 706 of determining the tilt angle α of thebond arm 100 relative to thebonding support surface 200 during each pause at the respective third rotaryangular position 70 a-h. Particularly, in thestep 706, the tilt angles α are determined from the tiltangle calculation process 500. - After performing the tilt
angle calculation process 500 for all 8 third rotaryangular positions 70 a-h, thethird selection process 700 proceeds to astep 708 of determining the smallest tilt angle α3 among all the tilt angles α from all 8 third rotaryangular positions 70 a-h. Thethird selection process 700 further comprises astep 710 of determining whether the smallest tilt angle α3 is smaller than the smallest tilt angle α2 of the previously-selected rotaryangular position 60 d. If yes, thestep 710 proceeds to astep 712 of replacing the previously-selected rotaryangular position 60 d with one of the third rotaryangular positions 70 a-h, which has the tilt angle α corresponding to the smallest tilt angle α3, as the selected rotary angular position. It will be appreciated that if α2 satisfies the predefined specification, then α3 which is smaller than α2 also satisfies the predefined specification. Thus, at this selected rotary angular position (one of 70 a-h), thebond arm 100 is also aligned substantially perpendicular to thebonding support surface 200. - Conversely, if the
step 710 determines that the smallest tilt angle α3 is not smaller than the smallest tilt angle α2 of the previously-selected rotaryangular position 60 d, then thestep 710 proceeds to astep 714 of retaining the previously-selected rotaryangular position 60 d as the selected rotary angular position. - Referring to
FIG. 8D , in a third example of thethird selection process 700 performed in thestep 616, thethird selection process 700 comprises astep 701 of determining a chosen rotaryangular position 40/60. As none of the tilt angles α from all rotaryangular positions 40 a-h and 60 a-h satisfy the predefined specification, one of these would be determined as the chosen rotaryangular position 40/60. Notably, one of the 8 first rotaryangular positions 40 a-h corresponds to the smallest tilt angle α1 and one of the 8 second rotaryangular positions 60 a-h corresponds to the smallest tilt angle α2. For example, the first rotaryangular position 40 d has the smallest tilt angle α1 and the second rotaryangular position 60 d has the smallest tilt angle α2. If α1 is smaller than α2, thestep 701 determines the first rotaryangular position 40 d as the chosen rotaryangular position 40 d. If α2 is smaller than α1, thestep 701 determines the second rotaryangular position 60 d as the chosen rotaryangular position 60 d. - Beginning from the chosen rotary angular position, e.g. 40 d or 60 d, the
702, 704, and 706 of thesteps third selection process 700 are performed, as would be readily understood by the skilled person based on the above examples. The third rotaryangular positions 70 reside within the rotary angular range that includes the chosen rotary angular position. After performing the tiltangle calculation process 500 for all the third rotaryangular positions 70, thethird selection process 700 proceeds to astep 708 of determining the smallest tilt angle α3 among all the tilt angles α from all the third rotaryangular positions 70. Thethird selection process 700 further comprises astep 709 of determining whether the smallest tilt angle α3 satisfies the predefined specification. If yes, thestep 709 proceeds to astep 711 of selecting the third rotaryangular position 70 with the tilt angle α corresponding to the smallest tilt angle α3 as the selected rotary angular position. - If the smallest tilt angle α3 still does not satisfy the predefined specification, this means that a suitable rotary angular position cannot be found after the
first selection process 400,second selection process 600, andthird selection process 700. Thebond arm 100 cannot be aligned substantially perpendicular to thebonding support surface 200. Accordingly, the bonding process may not be able to proceed as there is greater risk of uneven bump flatness, incomplete electrical connections, and/or cold joints. Thestep 709 proceeds to astep 713 of displaying a message on a computing device connected to thebonding apparatus 10. The message informs a user of thebonding apparatus 10 that a suitable rotary angular position cannot be found for performing the bonding process as none of the rotary 40, 60, and 70 has a tilt angle α that satisfies the predefined specification. The user may then be required to manually adjust theangular positions bonding apparatus 10, particularly thebond arm 100 and/orbond head 102, to change the orientation of thebond arm 100 relative to thebonding support surface 200, such as described above with reference toFIG. 2B . - Flowchart of
First Selection Process 400,Second Selection Process 600, andThird Selection Process 700 - The flowchart in
FIG. 9 summarizes themethod 300 including thefirst selection process 400,second selection process 600, andthird selection process 700. Themethod 300 advantageously provides for automatic alignment of thebond arm 100 with respect to thebonding support surface 200. Particularly, thebond arm 100 is aligned to a selected rotary angular position which has a tilt angle α that satisfies the predefined specification, such that thebond arm 100 is aligned substantially perpendicular to thebonding support surface 200. As mentioned above,FIG. 3A schematically illustrates an exaggerated bond arm tilt of thebond arm 100 relative to thebonding support surface 200. At the rotary angular position shown inFIG. 3A , the tilt angle α is larger at around 30°, which does not satisfy the predefined specification, and as such thebond arm 100 is not aligned substantially perpendicular to thebonding support surface 200.FIG. 3B schematically illustrates an exaggerated bond arm tilt of thebond arm 100 after alignment by themethod 300. At the rotary angular position shown inFIG. 3B , the tilt angle α is substantially close to 0° and satisfies the predefined specification, such that thebond arm 100 is aligned substantially perpendicular to thebonding support surface 200. - As the various processes and steps of the
method 300 are performed electronically or via a computing device, the selection of a suitable or optimal rotary angular position can be automatically performed with minimal user intervention. Actuation and displacement of the various components of thebonding apparatus 10 for performing themethod 300 may be performed by automated mechanisms and/or robotics as would be known to the skilled person. This automatic approach to bond arm alignment or adjustment of a misaligned bond arm significantly reduces the time required and the bonding process can become more efficient. Particularly, themethod 300 is quick with a maximum required time of less than 10 minutes to pre-set the various parameters of thefirst selection process 400,second selection process 600, and/orthird selection process 700. As user intervention is only required if an acceptable range of bond arm tilt (i.e. satisfying the predefined specification) cannot be found, the trial-and-error approach of mechanical adjustment such as for every tool change is eliminated or significantly reduced. - The selected rotary angular position would later be used as the ready position of the
bond arm 100 for performing a flip chip bonding process. Referring back toFIG. 1A , by performing the bonding process at the selected rotary angular position, asemiconductor device 20 held at thecollet surface 116 of thecollet 104 at thebond arm 100 can be evenly bonded to apad surface 32 of asubstrate 30 disposed or supported on thebonding support surface 200. Substantially even bump flatness can be achieved as the solder bumps 22 can bond evenly with thepad surface 32, and the electrical connections between thesemiconductor device 20 and thepad surface 32 are complete. Moreover, the risk of cold joints between thesemiconductor device 20 andpad surface 32 during the bonding process is eliminated or at least significantly mitigated. - The selected rotary angular position enables the
bond arm 100 to be substantially perpendicular to thebonding support surface 200, and correspondingly thecollet surface 116 to be substantially parallel to thebonding support surface 200. In some embodiments, thecollet 104 is circular and the orientation of thecircular collet surface 116 viewed from thebonding support surface 200 is not critical as compared to the tilt angle α. Thecircular collet surface 116 remains substantially invariant when rotated about the centre thereof. However, in some other embodiments, thecollet 104 may have a different shape and thecollet surface 116 is not invariant when rotated about the centre thereof. For example, thecollet 104 is rectangular and the orientation of therectangular collet surface 116 becomes more critical. In order to perform the bonding process with arectangular collet 104, at least 2 criteria must be satisfied: -
- i. Tilt angle α satisfying the predefined specification; and
- ii.
Rectangular collet surface 116 aligned with thebonding support surface 200.
- During rotation of the
bond arm 100 around thelongitudinal axis 110 to find a suitable or optimal rotary angular position, the orientation of therectangular collet surface 116 may be changed and become misaligned with the orientation of thesemiconductor device 20 held at thecollet surface 116. It is thus possible that at the selected rotary angular position, the tilt angle α satisfies the predefined specification but therectangular collet surface 116 is misaligned with the orientation of thesemiconductor device 20. One possible solution would be to use an additional motor to turn or rotate therectangular collet 104 to align with the orientation of thesemiconductor device 20, while maintaining the position and orientation of thebond arm 100 relative to thebonding support surface 200. Accordingly, thebond arm 100 remains stationary while therectangular collet 104 is turned/rotated relative to thebond arm 100. - Another possible solution would be to fix the
rectangular collet 104 such that therectangular collet surface 116 always remains aligned with the orientation of thesemiconductor device 20. Themethod 300 would be performed after therectangular collet 104 is fixed relative to thebond arm 100. As such, during themethod 300, only thebond arm 100 would be moved or rotated to find the rotary angular position with the tilt angle α that satisfies the predefined specification, while therectangular collet 104 remains aligned with the orientation of thesemiconductor device 20. Therectangular collet 104 may be fixed by means of a locking mechanism such as a guide pin. - The
method 300, including thefirst selection process 400,second selection process 700, andthird selection process 700 may be implemented on a system comprising thebonding apparatus 10 and a computing device connected thereto. The computing device comprises a processor and a memory configured to store computer-readable instructions, wherein when the instructions are executed, the processor performs various steps of themethod 300. Accordingly, themethod 300 may be referred to as acomputerized method 300. The processor may alternatively be referred to as a central processor unit or CPU that is in communication with memory or memory devices. The memory stores non-transitory computer-readable instructions operative by the processor to perform various steps of themethod 300 according to embodiments of the present disclosure. The memory may be referred to in some contexts as computer-readable storage media and/or non-transitory computer-readable media. Non-transitory computer-readable media include all computer-readable media, with the sole exception being a transitory propagating signal per se. - The computing device may be configured to display messages, e.g. alerts and notifications, to the user. For example, in the
step 713, a message is displayed to inform the user that a suitable rotary angular position cannot be found for performing the flip chip bonding process. The computing device may also be configured to provide prompts for the user to input a response. For example, the computing device may prompt the user to decide whether or not to continue with thethird selection process 700, such as in the 414 and 614. It will be appreciated that the computing device may further be configured to require user input, e.g. selecting Yes/No options, at various stages of theoptional steps method 300, or more specifically various steps of thefirst selection process 400,second selection process 600, andthird selection process 700. - In the foregoing detailed description, embodiments of the present disclosure in relation to a method and system for automatically aligning a bond arm with respect to a bonding support surface are described with reference to the provided figures. The description of the various embodiments herein is not intended to call out or be limited only to specific or particular representations of the present disclosure, but merely to illustrate non-limiting examples of the present disclosure. The present disclosure serves to address at least one of the mentioned problems and issues associated with the prior art. Although only some embodiments of the present disclosure are disclosed herein, it will be apparent to a person having ordinary skill in the art in view of this disclosure that a variety of changes and/or modifications can be made to the disclosed embodiments without departing from the scope of the present disclosure. Therefore, the scope of the disclosure as well as the scope of the following claims is not limited to embodiments described herein.
Claims (11)
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/413,605 US10050008B1 (en) | 2017-01-24 | 2017-01-24 | Method and system for automatic bond arm alignment |
| TW107101006A TWI670791B (en) | 2017-01-24 | 2018-01-11 | Method and system for automatic bond arm alignment |
| MYPI2018000066A MY188178A (en) | 2017-01-24 | 2018-01-16 | Method and system for automatic bond arm alignment |
| PH12018000018A PH12018000018B1 (en) | 2017-01-24 | 2018-01-19 | Method and system for automatic bond arm alignment |
| CN201810064053.8A CN108346608B (en) | 2017-01-24 | 2018-01-23 | Method and system for automatic alignment of a bonding arm |
| KR1020180008135A KR102126173B1 (en) | 2017-01-24 | 2018-01-23 | Method and system for automatic bond arm alignment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/413,605 US10050008B1 (en) | 2017-01-24 | 2017-01-24 | Method and system for automatic bond arm alignment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20180211932A1 true US20180211932A1 (en) | 2018-07-26 |
| US10050008B1 US10050008B1 (en) | 2018-08-14 |
Family
ID=62906605
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/413,605 Active 2037-03-02 US10050008B1 (en) | 2017-01-24 | 2017-01-24 | Method and system for automatic bond arm alignment |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US10050008B1 (en) |
| KR (1) | KR102126173B1 (en) |
| CN (1) | CN108346608B (en) |
| MY (1) | MY188178A (en) |
| PH (1) | PH12018000018B1 (en) |
| TW (1) | TWI670791B (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170156244A1 (en) * | 2014-08-13 | 2017-06-01 | Shinkawa Ltd. | Mounting apparatus and measuring method |
| US20180342445A1 (en) * | 2017-05-24 | 2018-11-29 | Protec Co., Ltd. | Apparatus for bonding flexible part including inclined leads |
| US10384286B2 (en) * | 2017-06-30 | 2019-08-20 | Protec Co., Ltd. | Method for bonding flexible part including inclined leads |
| TWI752772B (en) * | 2020-01-16 | 2022-01-11 | 新加坡商先進科技新加坡有限公司 | Bonding apparatus incorporating variable force distribution |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11776930B2 (en) * | 2019-12-16 | 2023-10-03 | Asmpt Singapore Pte. Ltd. | Die bond head apparatus with die holder motion table |
| CN112992735B (en) * | 2021-02-07 | 2021-09-10 | 锋睿领创(珠海)科技有限公司 | Semiconductor bonding pose compensation repairing method and device and storage medium |
Family Cites Families (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3022613B2 (en) * | 1991-02-27 | 2000-03-21 | 株式会社カイジョー | Wire bonding equipment |
| WO1999028220A1 (en) * | 1997-12-03 | 1999-06-10 | Nikon Corporation | Substrate transferring device and method |
| US6135702A (en) * | 1998-06-03 | 2000-10-24 | Taiwan Semiconductor Manufacturing Company, Ltd. | Apparatus for automated loading of wafer cassette |
| JP2000124232A (en) * | 1998-10-20 | 2000-04-28 | Toshiba Corp | Parallelism measuring device |
| US6739036B2 (en) * | 2000-09-13 | 2004-05-25 | Fuji Machine Mfg., Co., Ltd. | Electric-component mounting system |
| JP2002204096A (en) * | 2000-12-28 | 2002-07-19 | Fuji Mach Mfg Co Ltd | Electrical component attaching system and method of attaching electrical component |
| JP4620285B2 (en) * | 2001-05-14 | 2011-01-26 | 富士機械製造株式会社 | Operation method of electrical component mounting system |
| JP4616514B2 (en) * | 2001-06-07 | 2011-01-19 | 富士機械製造株式会社 | Electrical component mounting system and position error detection method therefor |
| KR100393231B1 (en) * | 2001-08-16 | 2003-07-31 | 삼성전자주식회사 | The connecting system of revolving shaft and rotating body for ion implanter |
| JP2003068695A (en) * | 2001-08-29 | 2003-03-07 | Hitachi Ltd | Method for manufacturing semiconductor integrated circuit device |
| DE10147922A1 (en) * | 2001-09-28 | 2003-04-30 | Siemens Dematic Ag | Placement head for holding components |
| CH696615A5 (en) * | 2003-09-22 | 2007-08-15 | Esec Trading Sa | A method for adjustment of the bonding head of a die bonder. |
| JP3993157B2 (en) * | 2003-10-23 | 2007-10-17 | 株式会社新川 | Bonding equipment |
| US8293043B2 (en) * | 2006-07-24 | 2012-10-23 | Asm Assembly Automation Ltd | Automatic level adjustment for die bonder |
| JP2008213129A (en) * | 2007-03-07 | 2008-09-18 | Seiko Epson Corp | General-purpose cell for production system and production system using the general-purpose cell |
| JP4497176B2 (en) * | 2007-06-06 | 2010-07-07 | パナソニック株式会社 | Electronic component bonding equipment |
| US8786243B2 (en) * | 2007-11-02 | 2014-07-22 | Makino Milling Machine Co., Ltd. | Method and device for preparing error map and numerically controlled machine tool having error map preparation function |
| SG173943A1 (en) * | 2010-03-04 | 2011-09-29 | Ah Yoong Sim | Rotary die bonding apparatus and methodology thereof |
| JP4880055B2 (en) * | 2010-06-04 | 2012-02-22 | 株式会社新川 | Electronic component mounting apparatus and method |
| JP4808283B1 (en) * | 2010-06-30 | 2011-11-02 | 株式会社新川 | Electronic component mounting apparatus and electronic component mounting method |
| JP5277266B2 (en) * | 2011-02-18 | 2013-08-28 | 株式会社日立ハイテクインスツルメンツ | Die bonder and semiconductor manufacturing method |
| DE102012014558B4 (en) * | 2012-07-24 | 2014-02-20 | Datacon Technology Gmbh | Kinematic holding system for a placement of a placement |
| CN107079615B (en) * | 2014-10-30 | 2019-10-18 | 株式会社富士 | Component Mounting Machine |
| JP6141814B2 (en) * | 2014-10-30 | 2017-06-07 | 信越半導体株式会社 | Polishing equipment |
| JP6470054B2 (en) * | 2015-01-26 | 2019-02-13 | ファスフォードテクノロジ株式会社 | Die bonder and bonding method |
| CN104966687B (en) * | 2015-06-30 | 2017-08-25 | 北京中电科电子装备有限公司 | A bonding head device |
| JP6710518B2 (en) * | 2015-12-03 | 2020-06-17 | 東京エレクトロン株式会社 | Conveying device and correction method |
-
2017
- 2017-01-24 US US15/413,605 patent/US10050008B1/en active Active
-
2018
- 2018-01-11 TW TW107101006A patent/TWI670791B/en active
- 2018-01-16 MY MYPI2018000066A patent/MY188178A/en unknown
- 2018-01-19 PH PH12018000018A patent/PH12018000018B1/en unknown
- 2018-01-23 CN CN201810064053.8A patent/CN108346608B/en active Active
- 2018-01-23 KR KR1020180008135A patent/KR102126173B1/en active Active
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170156244A1 (en) * | 2014-08-13 | 2017-06-01 | Shinkawa Ltd. | Mounting apparatus and measuring method |
| US10492351B2 (en) * | 2014-08-13 | 2019-11-26 | Shinkawa Ltd. | Mounting apparatus and measuring method |
| US20180342445A1 (en) * | 2017-05-24 | 2018-11-29 | Protec Co., Ltd. | Apparatus for bonding flexible part including inclined leads |
| US10475728B2 (en) * | 2017-05-24 | 2019-11-12 | Protec Co., Ltd. | Apparatus for bonding flexible part including inclined leads |
| US10384286B2 (en) * | 2017-06-30 | 2019-08-20 | Protec Co., Ltd. | Method for bonding flexible part including inclined leads |
| TWI752772B (en) * | 2020-01-16 | 2022-01-11 | 新加坡商先進科技新加坡有限公司 | Bonding apparatus incorporating variable force distribution |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102126173B1 (en) | 2020-06-24 |
| TWI670791B (en) | 2019-09-01 |
| PH12018000018A1 (en) | 2018-10-08 |
| CN108346608B (en) | 2022-03-08 |
| KR20180087177A (en) | 2018-08-01 |
| TW201828394A (en) | 2018-08-01 |
| MY188178A (en) | 2021-11-24 |
| PH12018000018B1 (en) | 2018-10-08 |
| US10050008B1 (en) | 2018-08-14 |
| CN108346608A (en) | 2018-07-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10050008B1 (en) | Method and system for automatic bond arm alignment | |
| US7833572B2 (en) | Method and apparatus for dispensing a viscous material on a substrate | |
| US20210185825A1 (en) | Method and apparatus for automatically adjusting dispensing units of a dispenser | |
| US7923056B2 (en) | Method and apparatus for dispensing material on a substrate | |
| US7886956B2 (en) | Bonding apparatus and bonding stage height adjustment method for the bonding apparatus | |
| US6394161B1 (en) | Adhesive applying apparatus | |
| JP2014128855A (en) | Automatic teaching system and teaching method | |
| CN210092035U (en) | Precise chip arrangement machine | |
| WO2019075838A1 (en) | Double glue dispensing valve device | |
| JP7506971B2 (en) | Blade spacing adjustment device | |
| JP3545655B2 (en) | Electrical connection device | |
| TW202007621A (en) | System and method of transitioning from synchronous to asynchronous dispensing | |
| JP2008101938A (en) | Inspection device | |
| JP2002286754A (en) | Probe unit | |
| JP2014045057A (en) | Component part mounting device | |
| KR20120109757A (en) | Method of aligning led chip and apparatus for aligning led chip | |
| JP7249012B2 (en) | Conductive ball inspection and repair equipment | |
| US10475728B2 (en) | Apparatus for bonding flexible part including inclined leads | |
| JP2008258473A (en) | Electronic component crimping apparatus and electronic component crimping method | |
| KR102000871B1 (en) | Method for Bonding Flexible Part Including Inclined Leads | |
| JP2024139939A (en) | Mounting Equipment | |
| JPS6144305A (en) | Correcting method of turning position of semiconductor chip | |
| JPS605057B2 (en) | wire bonding equipment | |
| JPS6225430A (en) | Chip bonding equipment | |
| JP2018015842A (en) | Grinding device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: ASM TECHNOLOGY SINGAPORE PTE LTD, SINGAPORE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WOO, SHUI CHEUNG;TANG, LIANG HONG;YAU, WAN YIN;REEL/FRAME:041060/0533 Effective date: 20170124 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
| AS | Assignment |
Owner name: ASMPT SINGAPORE PTE. LTD., SINGAPORE Free format text: CHANGE OF NAME;ASSIGNOR:ASM TECHNOLOGY SINGAPORE PTE LTD;REEL/FRAME:062444/0830 Effective date: 20220725 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |