Calculation device, calculation method, and computer program

The calculation device addresses the operator burden in component mounters by automatically calculating specific values for parts or positions in image data, using tolerance values to adjust digit precision, thereby enhancing efficiency and accuracy.

WO2025134360A1PCT designated stage expired Publication Date: 2025-06-26FUJI CORP
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2023/046155
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-12-22
Publication Date
2025-06-26

AI Technical Summary

Technical Problem

Existing calculation devices for component mounters require operators to manually input the appropriate number of digits for each part or reference position in image data, which is time-consuming and burdensome.

Method used

A calculation device that acquires image data and tolerance values to automatically calculate specific values for parts or positions, adjusting the number of digits based on the tolerance to reduce operator burden.

Benefits of technology

The solution reduces the operator's workload by automatically specifying dimensions and coordinates with appropriate numbers of digits, improving efficiency and accuracy in component mounting processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2023046155_26062025_PF_FP_ABST
    Figure JP2023046155_26062025_PF_FP_ABST
Patent Text Reader

Abstract

A calculation device according to the present invention calculates specific numerical values of at least one of the dimensions of a specific portion and the coordinates of a specific position in image data used by a component mounting machine. The calculation device comprises: an acquisition unit that acquires image data obtained by imaging at least one of the specific portion and the specific position; a storage unit that stores the tolerance of the specific numerical values; and a calculation unit that calculates, on the basis of the image data acquired by the acquisition unit and the tolerance stored in the storage unit, specific numerical values of at least one of the specific portion and the specific position in the image data.
Need to check novelty before this filing date? Find Prior Art

Description

Calculation device, calculation method, and computer program

[0001] The technology disclosed in this specification relates to a calculation device, a calculation method, and a computer program, and more particularly to a technology for calculating numerical values ​​in image data used in a component mounter.

[0002] When mounting components on a board using a component mounter, images of the inside of the component mounter may be captured to determine whether the components are properly mounted on the board. Numerical values ​​of coordinates such as locations and reference positions in the captured image data are calculated to multiple digits. However, the appropriate number of digits for each location and reference point varies depending on the purpose. For example, the dimensions of large locations within a component (e.g., the component's outer shape) do not need to be specified to a small number of digits. On the other hand, the dimensions of small locations within a component (e.g., leads attached to the component) must be specified to a small number of digits to achieve the purpose. For example, International Publication No. 2018 / 083745 discloses a calculation device that calculates the dimensions of each location within a component from an image of the component to be mounted on a board using a component mounter. In the calculation device of International Publication No. 2018 / 083745, the appropriate number of digits for each location within the component is input in advance by the operator. The calculation device determines the dimensions of that location using the number of digits input for each location.

[0003] In WO 2018 / 083745, the dimensions of each part within a component are specified according to the number of digits input by the worker in advance. This requires the worker to determine the appropriate number of digits for each part and input the determined number of digits for each part. This requires the worker to perform the judgment and input work.

[0004] This specification discloses a technique for appropriately specifying the dimensions and coordinate values ​​of parts in image data while reducing the workload of the operator.

[0005] The calculation device disclosed in this specification calculates specific numerical values ​​of at least one of the dimensions of a specific portion and the coordinates of a specific position in image data used by a component mounter. The calculation device includes an acquisition unit that acquires image data of at least one of the specific portion and the specific position, a storage unit that stores tolerances of the specific numerical values, and a calculation unit that calculates the specific numerical values ​​of at least one of the specific portion and the specific position in the image data based on the image data acquired by the acquisition unit and the tolerances stored in the storage unit.

[0006] The calculation device calculates the specific value based on the image data and the tolerance. That is, when calculating the specific value, it is possible to calculate a specific value with an appropriate number of digits according to the tolerance. This eliminates the need for the operator to input the appropriate number of digits for each specific part or specific position, thereby reducing the burden on the operator.

[0007] The calculation method disclosed in this specification is a method for calculating specific numerical values ​​of at least one of the dimensions of a specific portion and the coordinates of a specific position in image data used by a component mounter. The calculation method includes an image data acquisition step of acquiring image data of at least one of the specific portion and the specific position, a tolerance acquisition step of acquiring a tolerance of the specific numerical value, and a calculation step of calculating the specific numerical value of at least one of the specific portion and the specific position in the image data based on the image data acquired in the image data acquisition step and the tolerance acquired in the tolerance acquisition step.

[0008] In the above calculation method, the specific value is calculated based on the image data and the tolerance, and therefore the same effects as those of the above calculation device can be achieved.

[0009] This specification also discloses a computer program for calculating specific numerical values ​​of at least one of the dimensions of a specific portion and the coordinates of a specific position in image data used in a component mounter. The computer program causes a computer to function as an image data acquisition unit that acquires image data of at least one of the specific portion and the specific position, a tolerance acquisition unit that acquires tolerances of the specific numerical values, and a calculation unit that calculates the specific numerical values ​​of at least one of the specific portion and the specific position in the image data based on the image data acquired by the image data acquisition unit and the tolerance acquired by the tolerance acquisition unit.

[0010] The present invention relates to a calculation device for calculating specific values ​​in image data, a block diagram showing a schematic configuration of the calculation device, a flowchart showing an example of a process for calculating specific values ​​in image data, a diagram showing dimensions and coordinates of each portion of a part for which specific values ​​are calculated by the calculation device, and a table showing pre-correction specific values ​​and tolerances corresponding to specific values ​​calculated by the calculation device.

[0011] The main features of the embodiments described below are listed below. Note that the technical elements described below are independent technical elements that exhibit technical utility alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing.

[0012] In the calculation device disclosed in this specification, the calculation unit may calculate a pre-correction specific value, which is a pre-correction value of a specific value of at least one of a specific portion and a specific position in the image data, based on the image data acquired by the acquisition unit, and calculate the specific value by correcting the number of digits of the pre-correction specific value based on the tolerance. With this configuration, the pre-correction specific value calculated based on the image data is corrected to a value with an appropriate number of digits based on the tolerance. Therefore, it is possible to calculate a specific value with an appropriate number of digits for each specific portion or specific position.

[0013] In the calculation device disclosed in this specification, the calculation unit may be configured to execute the following operations: a numerical calculation process that calculates a pre-correction specific numerical value to a predetermined number of digits; a correction numerical value calculation process that corrects the pre-correction specific numerical value calculated in the numerical calculation process by a first number of digits to calculate a corrected correction numerical value and a change amount of the pre-correction specific numerical value resulting from the correction; a determination process that determines whether the change amount calculated in the correction numerical value calculation process is greater than the tolerance; a repeat execution process that, if it is determined in the determination process that the change amount is greater than the tolerance, changes the first number of digits to a second number of digits next to the first number of digits and repeatedly executes the correction numerical value calculation process and the determination process until the change amount is equal to or less than the tolerance; and a determination process that, if it is determined in the determination process that the change amount is equal to or less than the tolerance, determines the correction numerical value as a specific numerical value. With this configuration, the pre-correction specific numerical value is corrected by successively decreasing the number of digits until the change amount is equal to or less than the tolerance. This allows the numerical value of the dimension of a specific portion or the coordinate of a specific position to be corrected to a numerical value with an appropriate number of digits in accordance with the tolerance.

[0014] In the calculation device disclosed in this specification, the acquisition unit may acquire image data of a component used to create image processing component data. The image processing component data may be data used when a component mounter performs image recognition of a component to be mounted on a board. The calculation unit may calculate specific numerical values ​​for at least a specific portion and a specific position within the image data of the component. When creating image processing component data, numerical values ​​for many portions and coordinates within the component may be calculated. The appropriate number of digits for these numerical values ​​may vary depending on the size of the portion, etc. According to the above calculation device, numerical values ​​can be specified with an appropriate number of digits for each portion within the component, making it possible to preferably create image processing component data.

[0015] A calculation device 10 according to an embodiment will be described with reference to the drawings. The calculation device 10 is a device that calculates specific numerical values ​​(hereinafter also referred to as specific numerical values) in image data used by a component mounter. In this embodiment, the calculation device 10 uses image data of a component to be mounted on a board by the component mounter to calculate the numerical values ​​of the dimensions and coordinates of the component's location in the image data. The specific numerical values ​​calculated by the calculation device 10 are used when creating component data for image processing. The component data for image processing is component data used as a reference when the component mounter performs image recognition of the component to be mounted on the board. The component mounter can detect defects or misalignment of the component to be mounted (e.g., misalignment of the component after mounting) by comparing an image of the component captured with the component data for image processing during component mounting.

[0016] The computing device 10 includes a calculation unit 12, a communication unit 20, an input device 22, and a display device 24. The calculation unit 12 is connected to the communication unit 20, the input device 22, and the display device 24 via wiring such as a bus bar so that they can communicate with each other.

[0017] The calculation unit 12 is configured using a computer including a memory 14 and a CPU (not shown). The memory 14 includes hardware such as a ROM and a RAM. A calculation program is stored in the memory 14, and the calculation unit 12 functions as the calculation unit 16 shown in Fig. 1 when the CPU executes the calculation program. The processing of the calculation unit 16 will be described in detail later.

[0018] The memory 14 also stores tolerances corresponding to each portion of the component. The tolerances are allowable values ​​for the corresponding portions. The tolerances may be set automatically from ideal values ​​(e.g., catalog values) of the calculated values, or may be manually input by an operator. For example, the calculation unit 12 can set 10% of the ideal value as the tolerance. The calculation unit 12 may also automatically calculate the tolerance from the ideal value (e.g., 10% of the ideal value), and then the calculated tolerance may be changed by an operator.

[0019] The communication unit 20 includes a communication interface that enables the computing device 10 to communicate with the outside world via a wired or wireless connection. The calculation unit 12 can acquire various types of data from outside the computing device 10 via the communication unit 20. Specifically, the communication unit 20 acquires, from an external imaging device 30, image data of a component captured by the imaging device 30. Note that the communication unit 20 may be connected to a device other than the imaging device 30 (for example, a device that stores image data of the component) and acquire image data of the component from that device.

[0020] The input device 22 in this embodiment is a keyboard and a mouse, and is configured to allow the operator to input various information. The display device 24 in this embodiment is a monitor, and displays specific values ​​such as the calculated dimensions and coordinates of each part of the part.

[0021] Next, a process for calculating specific numerical values ​​in image data will be described. When calculating numerical values ​​for dimensions or coordinates from image data, the appropriate number of digits may differ depending on the dimensions or coordinates. For example, for the dimensions of a large part, it is not necessary to specify the number of digits to a small extent. On the other hand, for the dimensions of a small part, the condition of that part cannot be accurately grasped unless the number of digits is specified to a small extent. Below, a process for specifying specific numerical values ​​from image data to an appropriate number of digits based on tolerance will be described.

[0022] 2, first, the calculation unit 12 acquires image data (S12). In this embodiment, the imaging device 30 captures images of components to be mounted on a board in the component mounter, and the calculation unit 12 acquires image data of the captured components from the imaging device 30 via the communication unit 20.

[0023] Next, the calculation unit 16 calculates the dimensions and coordinate values ​​of the components in the image data acquired in step S12 to a predetermined number of digits (S14). Specifically, the calculation unit 16 calculates the dimensions and coordinate values ​​of the components required to create image processing component data from the image data. In this embodiment, the calculation device 10 calculates the values ​​required to create image processing component data for a rectangular component having four leads on each of two opposing sides. As shown in FIG. 3 , the calculation unit 16 calculates the following values: component width A, component length B, coordinate C of the center position of the lead on the top side, coordinate D of the center position of the lead on the bottom side, lead pitch E, lead width F, and lead length G. The calculation unit 16 calculates each of the values ​​A to G to a predetermined number of digits. In this embodiment, the calculation unit 16 calculates each of the values ​​A to G to three decimal places. The values ​​of the multiple components calculated in step S14 are all calculated to the same number of digits, and are not the appropriate number of digits for each value. Hereinafter, the numerical value calculated in step S14 may be referred to as the "pre-correction specific numerical value."

[0024] Next, the calculation unit 16 acquires the corresponding tolerance from the memory 14 (S16). The tolerance is an allowable value for a numerical value when calculating each part. For example, when specifying the width A of a component, the calculation unit 16 acquires the tolerance of the width A of the component from the memory 14.

[0025] Next, the calculation unit 16 rounds off the first digit of the pre-correction specific numerical value calculated in step S14 to determine the post-correction numerical value (hereinafter also referred to as the correction numerical value) and the change amount due to the correction (S18). In this embodiment, the first digit is one decimal place. FIG. 4 shows pre-correction specific numerical values ​​A to G and their tolerances. For example, the pre-correction specific numerical value for component width A is 10.011. The calculation unit 16 rounds off the pre-correction specific numerical value 10.011 for component width A to one decimal place. The calculation unit 16 then determines the correction numerical value to be 10 and the change amount to be 0.011 (= 10.011 - 10). Note that the above-described determination of the correction numerical value and change amount is performed for each of the seven numerical values ​​A to G.

[0026] Next, the calculation unit 16 determines whether the change amount identified in step S18 is greater than the tolerance acquired in step S16 (S20). As described above, assume that the calculation unit 16 identified the correction value for component width A in step S18 as 10 and the change amount as 0.011 (=10.011-10). As shown in FIG. 4 , the tolerance for component width A is 0.1. In this case, the calculation unit 16 determines that the change amount of 0.011 is equal to or less than the tolerance of 0.1. If the change amount is equal to or less than the tolerance (NO in step S20), the correction value identified in step S18 (in the above example, the correction value for component width A of 10) can be determined to be within the allowable range. Therefore, the calculation unit 16 determines the correction value identified in step S18 (in the above example, the correction value for component width A of 10) as the specific value (in the above example, the specific value for component width A).

[0027] On the other hand, there are cases where the change amount is greater than the tolerance. For example, in the example shown in FIG. 4 , the pre-correction specific value of the lead pitch E is 3.204. When rounded to one decimal place (the first digit) in step S18, the correction value becomes 3, and the change amount becomes 0.204 (=3.204-3). The tolerance of the lead pitch E is 0.03. Therefore, in step S20, the calculation unit 16 determines that the change amount of 0.204 is greater than the tolerance of 0.03. If the change amount is greater than the tolerance (YES in step S20), the correction value specified in step S18 (in the above example, the correction value of 3 for the lead pitch E) is determined to be outside the allowable range. Therefore, the calculation unit 16 rounds to the next digit after the first digit to specify a new correction value and change amount (S22). Then, the calculation unit 16 returns to the processing of step S20 and repeats the processing of steps S20 and S22 until the change amount becomes equal to or less than the tolerance. In the above example, the calculation unit 16 rounds the pre-correction specific value of the lead pitch E, 3.204, to two decimal places, which are the next digits after the first digit, to determine the correction value as 3.2, and determines the change amount as 0.004 (=3.204-3.2), and then returns to the processing of step S20. The change amount of 0.004 for the lead pitch E determined in step S22 is less than the tolerance of the lead pitch E, 0.03. Therefore, when step S20 is executed again, the calculation unit 16 determines that the change amount is less than the tolerance (NO in step S20). Then, the processing proceeds to step S24, where the calculation unit 16 determines the correction value of 3.2 determined in step S22 as the specific value for the lead pitch E.

[0028] When the amount of change is equal to or less than the tolerance and the specific values ​​are determined in the process of step S24, the calculation unit 16 determines whether the specific values ​​for all parts have been determined (S26). For example, in the example of FIG. 4, the calculation unit 16 calculates seven specific values ​​A to G. The calculation unit 16 determines whether all seven specific values ​​A to G have been determined. If there are specific values ​​that have not been determined (NO in step S26), the process returns to step S16, and the processes of steps S16 to S26 are repeated for the pre-correction specific values ​​for parts that have not yet been determined. When all specific values ​​have been determined (YES in step S26), the process of calculating specific values ​​in the image data ends.

[0029] In this embodiment, the calculation device 10 determines the specific value by correcting the pre-correction specific value calculated from the image data to an appropriate number of digits based on the tolerance. This eliminates the need for the operator to manually correct the pre-correction specific value calculated to a large number of digits to the number of digits appropriate for each part, or to determine the number of digits appropriate for each part in advance, thereby reducing the burden on the operator.

[0030] In this embodiment, the specific values ​​calculated by the calculation device 10 are the dimensions and coordinates of each part of a component used to create component data for image processing. However, this configuration is not limited to this. The specific values ​​calculated by the calculation device 10 may be dimensions and coordinates calculated from image data, and the type of specific values ​​calculated by the calculation device 10 is not particularly limited. For example, the calculation device 10 can also calculate coordinates indicating the transport position of a board when the board is transported into a component mounter, or coordinates indicating the mounting position of a component when mounted on the board. By calculating coordinates indicating the transport position of the board and the mounting position of a component, it is possible to detect deviations in the transport position of the board and the mounting position of the component. Specifically, the calculation device 10 acquires image data of an image of a board transported into the component mounter. When capturing an image, the image is captured so as to include characteristic features on the board (e.g., marks on the board added for imaging). The calculation device 10 calculates the coordinates of the characteristic features (e.g., marks) in the captured image data. Similarly, when calculating coordinates indicating the mounting position of a component, the calculation device 10 acquires image data of the component mounted on the board and calculates the coordinates of a characteristic portion (e.g., a mark on the component) in the captured image data. In such cases, the appropriate number of digits for the calculated coordinate values ​​varies depending on various conditions, such as the size of the board or the component. By using the calculation device 10 to calculate the coordinate values ​​based on the tolerance, the coordinate values ​​can be calculated to the appropriate number of digits.

[0031] The following points should be noted regarding the calculation device 10 described in the embodiment. The communication unit 20 in the embodiment is an example of an "acquisition unit," and the memory 14 is an example of a "storage unit."

[0032] Although specific examples of the technology disclosed in this specification have been described in detail above, these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and variations of the specific examples exemplified above. Furthermore, the technical elements described in this specification or drawings exhibit technical utility alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. Furthermore, the technology exemplified in this specification or drawings simultaneously achieves multiple objectives, and achieving one of those objectives itself has technical utility.

[0033] 10: Calculation device 12: Calculation unit 14: Memory 16: Calculation unit 20: Communication unit 22: Input device 24: Display device

Claims

1. A calculation device that calculates specific numerical values of at least either the dimensions of a specific part or the coordinates of a specific position in image data used in a component mounting machine, the calculation device comprising: an acquisition unit that acquires image data obtained by imaging at least either the specific part or the specific position; a storage unit that stores the tolerance of the specific numerical value; and a calculation unit that calculates specific numerical values of at least either the specific part or the specific position in the image data based on the image data acquired by the acquisition unit and the tolerance stored in the storage unit.

2. The calculation device according to claim 1, wherein the calculation unit calculates a pre-correction specific numerical value, which is a numerical value before correction of the specific numerical value of at least either the specific part or the specific position in the image data, based on the image data acquired by the acquisition unit, and calculates the specific numerical value by correcting the number of digits of the pre-correction specific numerical value based on the tolerance.

3. The calculation device according to claim 2, wherein the calculation unit is configured to be capable of executing: a numerical calculation process of calculating the pre-correction specific numerical value up to a plurality of preset digits; a corrected numerical value calculation process of correcting the pre-correction specific numerical value calculated in the numerical calculation process by a first number of digits to calculate a corrected numerical value and a change amount of the pre-correction specific numerical value changed by the correction; a determination process of determining whether or not the change amount calculated in the corrected numerical value calculation process is greater than the tolerance; a repetitive execution process of, when it is determined in the determination process that the change amount is greater than the tolerance, changing the first number of digits to a second number of digits next to the first number of digits and repeatedly executing the corrected numerical value calculation process and the determination process until the change amount becomes less than or equal to the tolerance; and a specification process of specifying the corrected numerical value as the specific numerical value when it is determined in the determination process that the change amount is less than or equal to the tolerance.

4. The acquisition unit acquires image data of a component used for creating component data for image processing, the component data for image processing being data used when recognizing an image of a component to be mounted on a substrate in the component mounting machine, and the calculation unit calculates specific numerical values of at least either the specific part or the specific position in the image data of the component. The calculation device according to any one of claims 1 to 3.

5. A method for calculating at least one specific value of either the dimension of at least a specific part or the coordinates of a specific position in image data used in a component mounter, the method comprising: an image data acquisition step of acquiring image data obtained by imaging at least one of the specific part and the specific position; a tolerance acquisition step of acquiring the tolerance of the specific value; and a calculation step of calculating at least one specific value of either the specific part or the specific position in the image data based on the image data acquired in the image data acquisition step and the tolerance acquired in the tolerance acquisition step.

6. A computer program for calculating at least one specific value of either the dimension of at least a specific part or the coordinates of a specific position in image data used in a component mounter, the computer program causing a computer to function as: an image data acquisition unit that acquires image data obtained by imaging at least one of the specific part and the specific position; a tolerance acquisition unit that acquires the tolerance of the specific value; and a calculation unit that calculates at least one specific value of either the specific part or the specific position in the image data based on the image data acquired by the image data acquisition unit and the tolerance acquired by the tolerance acquisition unit.

Citation Information

Patent Citations

  • The dimension measuring device

    JP1992118623U

  • Area meter

    US4472057A

  • Image capturing device, image processing method, and program

    WO2013151076A1