METHOD, DEVICE, ELECTRONIC DEVICE AND STORAGE MEDIUM FOR IMPROVING THE UPH OF SMT ASSEMBLY
The method and device automate the analysis of SMT production line parameters to improve UPH by identifying and addressing efficiency-reducing factors, thereby increasing production efficiency and reducing energy consumption and emissions.
Patent Information
- Application Number
- DE112023006733
- Authority / Receiving Office
- DE · DE
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-01
- Filing Date
- 2023-10-16
- Publication Date
- 2026-06-03
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
AREA OF INVENTION
[0001] The present disclosure relates generally to the technical field of manufacturing electronic components and relates in particular to a method, a device, an electronic arrangement and a storage medium for improving the UPH of SMT assembly. BACKGROUND OF THE INVENTION
[0002] Currently, surface mount technology (SMT) is the primary technology used in electronics manufacturing. The vast majority of printed circuit board assembly (PCBA) processes utilize SMT manufacturing technology, with the assembly of surface mount devices (SMDs) achieved through automated SMT production lines.
[0003] SMT production lines represent a core component of SMT manufacturing technology, and their production efficiency significantly impacts companies' production costs as well as the effects of energy savings and emission reduction. Therefore, improving the production efficiency of SMT production lines has become a major concern for managers and engineers.
[0004] In an SMT production line, the production efficiency of SMT equipment, namely surface mount devices, is a key focus for management and optimization. Units per hour (UPH) serve as a critical indicator for measuring the production efficiency of SMT equipment; therefore, improving the UPH of SMT equipment is key to improving the overall production efficiency of SMT production lines.
[0005] Most current methods for improving production efficiency rely on technicians manually checking the parameters of assembly programs to identify and adjust the factors that reduce production efficiency, resulting in low efficiency for UPH improvement. SUMMARY OF THE INVENTION
[0006] The present disclosure provides a method for improving the UPH of SMT assembly, which can solve the current problem of low UPH.
[0007] In a first aspect, the present disclosure provides a method for improving the UPH of SMT assembly, wherein the method comprises: determining first component information to be assembled according to task information; analyzing parameters of influencing factors according to the first component information to be assembled, component information, and nozzle information in a component database to determine efficiency-reducing influencing factors according to the parameters of the influencing factors; determining second component information to be assembled according to the parameters of the efficiency-reducing influencing factors; completing an analysis report according to the second component information to be assembled; sending the analysis report to a user and receiving third component information to be assembled, which is determined according to the analysis report.
[0008] The task information is used, for example, to instruct an assembly facility to perform an assembly task.
[0009] Examples of influencing factors include one or more of the following: a number of nozzle models, component pickup speeds, a number of components to be mounted that correspond to a station, or mounting angles of non-directional components.
[0010] For example, the third set of information about components to be assembled is used to instruct an assembly facility to perform an assembly task.
[0011] According to the method provided by the present disclosure, efficiency-reducing influencing factors are quickly determined by automatically analyzing the parameters of the influencing factors affecting UPH based on the component information of the components to be assembled, and sending an analysis report generated based on the parameters of the factors to the user; this approach can accelerate the identification of efficiency-reducing influencing factors, thereby improving the efficiency of UPH improvement, increasing production efficiency, and achieving energy savings and emission reduction.
[0012] In a second aspect, the present disclosure provides a device for improving the UPH of SMT assembly, the device comprising: a processing unit and a transmit / receive unit;
[0013] The processing unit is configured to determine initial information about components to be assembled according to task information;
[0014] The processing unit is further configured to analyze parameters of influencing factors according to the initial information about components to be assembled and component information and nozzle information in a component database, in order to determine efficiency-reducing influencing factors according to the parameters of the influencing factors;
[0015] The processing unit is further configured to determine secondary information about components to be assembled according to the parameters of the efficiency-reducing influencing factors;
[0016] The processing unit is further configured to generate an analysis report according to the second set of information about components to be assembled;
[0017] The transmit / receive unit is configured to send the analysis report to a user and to receive third-party information about components to be assembled, as determined according to the analysis report.
[0018] The task information is used, for example, to instruct an assembly facility to perform an assembly task.
[0019] Examples of influencing factors include one or more of the following: a number of nozzle models, component pickup speeds, a number of components to be mounted that correspond to a station, or mounting angles of non-directional components.
[0020] For example, the third set of information about components to be assembled is used to instruct an assembly facility to perform an assembly task.
[0021] In a third aspect, the present disclosure provides an electronic device comprising a processor and a memory, wherein the memory is configured to store a computer program; wherein the processor is configured to execute the computer program (instructions) stored in the memory in order to carry out the method according to the first aspect described above.
[0022] In a fourth aspect, the present disclosure provides a non-volatile, computer-readable storage medium in which a computer program is stored, and when the computer program is executed, the method can be carried out according to the first aspect described above.
[0023] It is understood that the beneficial effects of the aforementioned second to fourth aspects can be referred to in the relevant descriptions of the aforementioned first aspect and will not be repeated here.
[0024] In comparison to the prior art, the present disclosure offers the following advantages: efficiency-reducing influencing factors are quickly determined by automatically analyzing the parameters of the influencing factors affecting the UPH based on the component information of the components to be assembled, and sending an analysis report generated based on the parameters of the factors to the user; this approach can accelerate the identification of efficiency-reducing influencing factors, thereby improving the efficiency of UPH improvement, increasing production efficiency, and achieving energy savings and emission reduction. BRIEF DESCRIPTION OF THE DRAWINGS Fig. Figure 1 is a schematic flowchart of a method for improving the UPH of SMT assembly according to an embodiment of the present disclosure; Fig. Figure 2 is a schematic diagram of a program file of an SMT device according to an embodiment of the present disclosure; Fig. 3 is a schematic diagram of initial information of components to be assembled according to an embodiment of the present disclosure; Fig. Figure 4 is a schematic diagram of a component database according to an embodiment of the present disclosure; Fig. Figure 5 is a schematic diagram of a scenario for determining second nozzles according to an embodiment of the present disclosure; Fig. Figure 6 is a schematic diagram of a scenario for determining a speed-reducing component according to an embodiment of the present disclosure; Fig. Figure 7 is a schematic diagram of split station information according to an embodiment of the present disclosure; Fig. Figure 8 is a schematic diagram of a scenario for determining a velocity-reducing non-directional component according to an embodiment of the present disclosure; Fig. 9 is a schematic diagram of two pieces of information of components to be assembled according to an embodiment of the present disclosure; Fig. 10 is a schematic diagram of two pieces of information of components to be assembled according to an embodiment of the present disclosure; Fig. 11 is a schematic diagram of an analysis report before completion according to an embodiment of the present disclosure; Fig. Figure 12 is a schematic diagram of an analysis report after completion according to an embodiment of the present disclosure; Fig. 13 is a schematic structure diagram of a device for improving the UPH of SMT assembly according to an embodiment of the present disclosure; Fig. Figure 14 is a schematic structure diagram of an electronic device according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0025] In the following description, specific details such as particular system structures and technologies are presented for the purpose of explanation, not limitation, in order to provide a thorough understanding of embodiments of the present disclosure. However, it should be clear to those skilled in the art that the present disclosure can be carried out in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted so as not to obscure the description of the present disclosure with unnecessary details.
[0026] It is understood that the term “comprehensive”, when used in the present description and the attached claims, indicates the presence of the specified features, integers, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof.
[0027] It is further understood that the term “and / or”, as used in the present description and the attached claims, refers to any one or more of the associated listed elements and to all possible combinations, including such combinations.
[0028] As used in the present description and the accompanying claims, the term "if" can be interpreted, depending on the context, as meaning "when" or "once" or "in response to determining" or "in response to capturing". Likewise, the phrases "if determined" or "if captured [specified condition or event]" can be interpreted, depending on the context, as meaning "once determined" or "in response to determining" or "once captured [specified condition or event]" or "in response to capturing [specified condition or event]".
[0029] In addition, in the explanations of the present description and the attached claims, the terms "first", "second", "third" and the like are used only to distinguish explanations and are not to be interpreted as indicating or implying a relative meaning.
[0030] In this description, references to "an embodiment" or "some embodiments" or the like mean that a particular feature, structure, or property described in connection with the embodiment is included in one or more embodiments of this disclosure. Thus, the appearance of the phrases "in an embodiment," "in some embodiments," "in other embodiments," "in further embodiments," and the like at various points in this description do not necessarily all refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless expressly stated otherwise. The terms "comprising," "including," "having," and variations thereof mean "including, but not limited to," unless expressly stated otherwise.
[0031] A method for improving the UPH of the SMT assembly of the present disclosure can be applied to electronic devices such as supercomputers, notebook computers, servers and the like, and the present disclosure does not impose any restriction on the specific type of electronic device.
[0032] Fig. Figure 1 is a schematic flowchart of a method for improving the UPH of SMT assembly according to an embodiment of the present disclosure. By way of example and without limitation, the method can be applied in the electronic devices mentioned above. The method may include steps S101-S106, and each step is described below.
[0033] S101: Determine initial information about components to be assembled according to task information.
[0034] For example, the task information is used to instruct an assembly device, such as an SMT device, to perform an assembly task.
[0035] For example, the task information could be information contained in an assembly program file.
[0036] For example, the SMT facility is controlled to perform automatic assembly according to its assembly programs, which are determined according to assembly program files, see Fig. Figure 2 shows an SMT assembly program file exported from a Panasonic DGS system. SMT equipment from different brands has different format definitions for its assembly programs, but the content is roughly the same, all including, among other things, the assembly coordinates, assembly angles and part numbers of components, the nozzle models for picking up components, and the feeder models for assembling materials.
[0037] In one example, the assembly program file can be parsed to determine the initial information about components to be assembled according to the task information.
[0038] For example, the first information about components to be mounted, as well as the second and third information about components to be mounted mentioned below, may each include at least the following: part number of the components to be mounted, coordinate positions of the components to be mounted, position numbers of the components to be mounted, nozzle models for picking up the components to be mounted, picking speeds for picking up the components to be mounted, and mounting angles of the components to be mounted, see (a) in Fig. 3.
[0039] It is understood that the first, second, and third information about components to be assembled mentioned below contain the same types of information, while the specific content of each type of information is not entirely the same.
[0040] Optionally, the (first, second or third) information on components to be assembled may also include information relating to MARKs, panelization, dimensions of the components to be assembled, assembly quantities, feeding models, assembly modules and the like, see (b) in Fig. 3.
[0041] S102: Analyzing parameters of influencing factors according to the initial information on components to be assembled and component information and nozzle information in a component database to determine efficiency-reducing influencing factors according to the parameters of the influencing factors;
[0042] For example, the component database is a database for storing component information and nozzle information.
[0043] Optionally, relevant data in the component database can be revised by a user or automatically updated for each task according to the information about components to be assembled.
[0044] For example, the component information in the component database can include the following: part number of all components, mounting surface sizes of all components, and directional labels of all components.
[0045] For example, the nozzle information in the component database can include nozzle models of all nozzles and receiving surface area size ranges of all nozzles.
[0046] For example, as in Fig. Figure 4 shows that the component information is stored in the component database 401 in the form of tables 402 and 403, and the nozzle information can be stored in the form of table 404.
[0047] Examples of influencing factors refer to factors that can affect the UPH, i.e., the production efficiency, of the SMT facility. These influencing factors include one or more of the following: the number of nozzle models, component loading speeds, the number of components to be mounted per station, or the mounting angles of non-directional components.
[0048] The influencing factors may include other factors that can affect the UPH of the SMT facility.
[0049] It is understood that the present disclosure does not limit the specific types of influencing factors.
[0050] In some embodiments, parameters of influencing factors can be analyzed according to the initial information about components to be assembled and component information and nozzle information in a component database in order to determine efficiency-reducing influencing factors according to the parameters of the influencing factors.
[0051] A surface-mount technology (SMT) system can pick up components using nozzles, and a single SMT system can be equipped with up to a dozen different nozzle types. An SMT system assigns different nozzle types to components according to their varying pick-up surface areas. Each nozzle type corresponds to a range of pick-up surface areas, which can be determined based on the nozzle's specifications and models, as well as technical experience. A nozzle can pick up components whose pick-up surface areas fall within its pick-up surface area range. In a single assembly job, an excessive number of nozzle models necessitates frequent nozzle changes on the SMT system, resulting in increased processing time, which significantly impacts the uptime of the SMT system. Therefore, the uptime of the SMT system can be improved by reducing the number of nozzle models used.
[0052] In one possible implementation, model sets for the first and second nozzles can be determined based on the initial information about the components to be assembled and the component and nozzle information in the component database. The model set for the first nozzle is then compared with the model set for the second nozzle, and one of the efficiency-reducing factors can be determined based on the relative size of the two. Since the model set for the first nozzle is larger than the model set for the second nozzle, the second nozzle is identified as one of the efficiency-reducing factors.
[0053] For example, the first nozzles refer to the nozzles that are actually used to perform the assembly task, as determined according to the task information.
[0054] As an example, the number of second nozzle models represents the minimum number of nozzle models capable of accommodating the components to be assembled when the assembly task is performed. That is, the number of nozzle models is the smallest when the second nozzles are used to accommodate the components to be assembled.
[0055] For example, both the first nozzles and the second nozzles contain a variety of nozzles of different models.
[0056] In one example, the model quantity of the first nozzles can be determined according to the part number of the components to be mounted and the nozzle models of the nozzles for receiving the components to be mounted.
[0057] In one example, the receiving surface sizes of the components to be mounted can be determined from the component information in the component database according to the part number of the components to be mounted.
[0058] In one example, the model set of the second nozzles can be determined according to the receiving surface sizes of the components to be mounted and the receiving surface size ranges of the nozzles in the component database.
[0059] The surface area ranges of several nozzle types can all cover the surface area of a single component type; that is, this component type can be accommodated by multiple nozzle types. The minimum number of nozzle models to be used for the current assembly task can be determined by classifying the surface area ranges of the nozzles.
[0060] For example, according to the part number of the components from the first information on components to be fitted, see 301 in (b) of Fig. 3, and the nozzle models of the components, see 302 in (b) of Fig. 3, the nozzles actually used, namely the first nozzles, are obtained, see 501 in Fig. 5, and the model quantity #A of the first nozzles is 14. Then, according to the part number of the components, the receiving surface sizes of the components to be mounted are obtained from the component information in component database 401, see 403 in Fig. 4, see 502 in Fig. 5. If the initial information about components to be mounted also includes the receiving surface sizes of the components, see 303 in Fig. 3. The receiving surface sizes of the components to be mounted can also be obtained from the initial information on the components to be mounted. According to the receiving surface sizes of the components to be mounted and the receiving surface size ranges of the nozzles, see 404 in Fig. 4. The nozzle models adapted to the components to be mounted can be determined, see 503 in Fig. 5. The second nozzles can be determined according to the nozzle models adapted to the components to be mounted, see 504 in Fig. 5, and the model set #B of the second nozzles is 6, in which case the second nozzles can be determined as one of the efficiency-reducing influencing factors.
[0061] In some embodiments, speed-reducing components can be determined according to the intake speeds of the components to be mounted. The speed-reducing components are then identified as one of the efficiency-reducing factors.
[0062] For example, the picking speed at which the assembly device picks up a specific speed-reducing component is lower than that for normal components.
[0063] During initial troubleshooting after an SMT program has been generated, the first priority should be ensuring assembly quality, with assembly speed being a secondary consideration. For example, if a component with an uneven surface is encountered, the pick-up speed is reduced to ensure that the component can be picked up normally, thus guaranteeing assembly quality.
[0064] For example, the speed-reducing components, see 602 in Fig. 6, according to the intake speeds of the components to be assembled in the first information on components to be assembled, namely speed parameters of the components to be assembled, see 601 in Fig. 6.
[0065] In some embodiments, the total quantity of components to be assembled and the number of stations used for assembling those components can be determined according to the position numbers of the components and the corresponding stations. The average assembly quantity is determined based on the total quantity of components to be assembled and the number of stations used for assembling those components. The quantity of components to be assembled at each station is then compared to an initial assembly threshold. One of the efficiency-reducing factors can then be determined based on the relationship between the two.
[0066] The parts of an SMT facility in which feeding devices are installed are called stations, and an SMT facility can be equipped with dozens to hundreds of stations.
[0067] For example, the average assembly quantity = the total quantity of components to be assembled / the number of stations used for the components to be assembled.
[0068] As an example, the first assembly threshold is determined according to the average assembly quantity. For instance, the first assembly threshold is generally N times the average assembly quantity, where N is a positive integer.
[0069] Optionally, a user can adjust the specific value of N.
[0070] If, in an example, the quantity of components to be assembled corresponding to a station is greater than the first assembly threshold and the quantity of stations used for the components to be assembled is less than the total quantity of stations of the assembly facility, the station is determined to be a speed-reducing station and the speed-reducing station is determined to be one of the efficiency-reducing influencing factors.
[0071] If the quantity of components to be assembled at a single station is excessively large, it hinders the efficient operation of multiple assembly heads. Efficiency can be improved by dividing the station's assembly task, but this division is only possible if there are idle stations; without idle stations, there will be no room for task division.
[0072] Optionally, a user can set the maximum number of stations supported by the SMT facility, namely the total number of stations.
[0073] Optionally, the total number of stations of the SMT facility can also be obtained based on the initial information about the components to be assembled.
[0074] For example, according to the position numbers of the components to be assembled and the corresponding stations of the components to be assembled, see (a) in the first information on components to be assembled. Fig. 7, it is obtained that the total quantity of components to be assembled is 1152, the quantity of stations used for the components to be assembled is 64, and the quantity of idle stations is also 64, thus the total quantity of stations of the assembly facility is 128. The average assembly quantity is then 1152 / 64 = 18. The user sets N = 4 and then displays the stations where the quantity of position numbers of the corresponding components to be assembled is greater than 72, according to the number of position numbers of the components to be assembled, as indicated by 701 in Fig. 7 shown. Since there are still unused stations, station 15 can be identified as a speed-reducing station.
[0075] In some embodiments, the directional labels of the components to be mounted can be determined from the component information in the component database according to the part number of the components to be mounted. Then, the non-directional components are determined according to the directional labels of the components to be mounted. The speed-reducing non-directional components are further determined according to the mounting angles of the non-directional components, and the speed-reducing non-directional components are identified as one of the efficiency-reducing factors.
[0076] The effect of mounting a non-directional component at 0 degrees is the same as at 180 degrees, but mounting the component at 180 degrees will cause the setup to rotate 180 degrees after picking up the component, resulting in redundant operations and affecting the UPH of the SMT setup.
[0077] For example, increasing or decreasing the mounting angle of a non-directional component by 180 degrees does not affect the component's operation. In contrast, increasing or decreasing the mounting angle of a directional component by 180 degrees, such as a diode, does affect its operation.
[0078] For example, the mounting angle of a speed-reducing non-directional component is greater than or equal to 180 degrees.
[0079] For example, the directional labels of the components can be set by the user or determined according to the component models.
[0080] For example, the directional labels of the components to be assembled can be found in section 802. Fig. 8, determined from the component database according to the part number of the components to be assembled, see 801 in Fig. 8. Then the non-directional components are determined according to the directional labels, such as the component with part number PN123456, see 803 in Fig. 8.
[0081] S103: Determining second pieces of information about components to be assembled according to the parameters of the efficiency-reducing influencing factors.
[0082] In one possible implementation, in response to the identification of the second nozzles as one of the efficiency-reducing factors, the second information about components to be mounted can be determined according to the nozzle models of the first nozzles, the nozzle models of the second nozzles and the part number of the components to be mounted.
[0083] For example, the second set of information about components to be assembled can include the part number, stations, corresponding nozzle models of the first nozzles and corresponding nozzle models of the second nozzles of all components to be assembled, see 901 in Fig. 9.
[0084] In one possible implementation, in response to the identification of speed-reducing components as one of the efficiency-reducing influencing factors, the second set of information about components to be assembled can be determined according to the part number, stations, quantity and intake speeds of the speed-reducing components.
[0085] For example, the second set of information about components to be installed may include the stations, part number and speed parameters of the speed-reducing components, see 602 in Fig. 6.
[0086] For example, if the quantity of speed-reducing components is excessively large, a new special nozzle can be adapted according to the types of speed-reducing components in order to restore the assembly speed.
[0087] In one possible implementation, in response to the identification of the speed-reducing station as one of the efficiency-reducing factors, the assembly task performed by the speed-reducing station can be divided according to the quantity of components to be assembled, corresponding to the speed-reducing station, and the first assembly threshold to obtain correspondingly divided station information. Then, the second set of information regarding components to be assembled can be determined according to the speed-reducing station before division, the quantity of components to be assembled, and the part number of the components to be assembled by the speed-reducing station before division, as well as the divided station information (see 1001 in [reference missing]). Fig. 10.
[0088] For example, the split station information may include the following: split stations and part number and quantity of the components to be assembled, each corresponding to the split stations, see 702 in Fig. 7.
[0089] For example, the split stations include a speed-reducing station and stations that perform split assembly tasks of the speed-reducing station.
[0090] For example, see 701 in Fig. 7, the quantity of components to be assembled corresponding to the speed-reducing station 15, is 120, which far exceeds the first assembly threshold of 72. The assembly task of the station is divided, and the resulting divided station information is shown in (b) of Fig. Figure 7 shows that the task from station 15 is carried out jointly by station 15 and station 16 after the task has been divided. Station 15 and station 16 are the divided stations.
[0091] In one example, the assembly task of the speed-reducing station can be divided according to the quantity of components to be assembled that corresponds to the speed-reducing station and the first assembly threshold by the position numbers of the components to be assembled that correspond to the speed-reducing station.
[0092] In another example, the assembly task of the speed-reducing station can be divided according to the quantity of components to be assembled corresponding to the speed-reducing station and the first assembly threshold by coordinate position distribution areas of the components to be assembled corresponding to the speed-reducing station.
[0093] In one possible embodiment, in response to the identification of the speed-reducing non-directional components as one of the efficiency-reducing factors, the second set of information on components to be mounted can be determined according to the mounting angles, recommended mounting angles and corresponding position numbers of the speed-reducing non-directional components, see 804 in Fig. 8.
[0094] Optionally, the second set of information about components to be mounted may also include reverse labels of the speed-reducing non-directional components.
[0095] For example, the difference between the recommended mounting angles of the speed-reducing non-directional components and the mounting angles of the speed-reducing non-directional components is 180 degrees.
[0096] S104: Completion of an analysis report in accordance with the second set of information on components to be assembled.
[0097] For example, the analysis report can be, as in Fig. 11 shown, according to the second information about components to be assembled, which are filled in 602 of Fig. 6, Fig. 804 of Fig. 8, Fig. 901 of Fig. 9 and Fig. 1001 of Fig. 10 are shown, and the analysis report finally obtained is presented in Fig. 12 shown.
[0098] S105: Sending the analysis report to a user.
[0099] The user then receives the analysis report.
[0100] In one example, the user can determine whether the assembly task should be carried out according to the nozzle models of the second nozzles, the split station information, or the relevant information of the velocity-reducing non-directional components based on the analysis report.
[0101] For example, the user can determine whether the second nozzles should be used to pick up the components in the current assembly task, and whether the assembly task should be split from station 15 to be performed jointly by station 15 and station 16. The user can also determine whether the velocity-reducing non-directional components should be mounted according to the recommended mounting angles.
[0102] In one example, if the quantity of speed-reducing components is excessively large, the user can adapt new nozzles according to the models of the speed-reducing components to restore the ingestion speeds of the speed-reducing components and thus improve the UPH of the SMT facility.
[0103] In one example, the user can check the uptake speeds of the speed-reducing components to determine if the uptake speeds of the speed-reducing components are incorrect, and improve the UPH of the SMT setup by removing unnecessary speed-reducing components.
[0104] S106: Receiving the third set of information about components to be assembled.
[0105] For example, the third set of information about components to be assembled is determined according to the first set of information about components to be assembled and the second set of information about components to be assembled.
[0106] For example, if the user adapts a nozzle of a new model according to the speed-reducing components, the third-party information about components to be mounted may also include information such as the specifications, the model, and the receiving surface area size range of the nozzle of the new model.
[0107] Optionally, the procedure 100 can also include step S107.
[0108] S107: Update the component information and / or nozzle information in the component database according to the third information about components to be assembled.
[0109] For example, if the third-party information about components to be assembled includes relevant information about the nozzle of the new model, the nozzle information in the component database can be updated according to the third-party information about components to be assembled.
[0110] For example, if the user determines that the recording speed settings of some of the speed-reducing components are incorrect and updates the recording speeds of the components, the component information in the component database can be updated according to the updated recording speeds of the components.
[0111] According to the method provided by the present disclosure, efficiency-reducing influencing factors are quickly determined by automatically analyzing the parameters of the influencing factors affecting UPH based on the component information of the components to be assembled, and sending an analysis report generated based on the parameters of the influencing factors to the user; this approach can accelerate the identification of efficiency-reducing influencing factors, thereby improving the efficiency of UPH improvement, increasing production efficiency, and achieving the goals of energy saving and emission reduction.
[0112] Fig. Figure 13 is a schematic structure diagram of a device for improving the UPH of SMT assembly according to an embodiment of the present disclosure. The device 1300 can include a processing unit 1310 and a transmit / receive unit 1320.
[0113] The processing unit 1310 is configured to determine initial information about components to be assembled according to task information;
[0114] The processing unit 1310 is further configured to analyze parameters of influencing factors according to the initial information about components to be assembled and component information and nozzle information in a component database, in order to determine efficiency-reducing influencing factors according to the parameters of the influencing factors;
[0115] The processing unit 1310 is further configured to determine second information about components to be assembled according to the parameters of the efficiency-reducing influencing factors;
[0116] The processing unit 1310 is further configured to generate an analysis report according to the second set of information about components to be assembled;
[0117] The 1320 transmit / receive unit is configured to send the analysis report to a user and to receive third-party information about components to be assembled, as determined according to the analysis report.
[0118] The task information is used, for example, to instruct an assembly facility to perform an assembly task.
[0119] Examples of influencing factors include one or more of the following: a number of nozzle models, component pickup speeds, a number of components to be mounted that correspond to a station, or mounting angles of non-directional components.
[0120] For example, the third set of information about components to be assembled is used to instruct an assembly facility to perform an assembly task.
[0121] Fig. 14 is a schematic structure diagram of an electronic device according to an embodiment of the present disclosure. An electronic device 1400, as in Fig. 14 shown, may include the following: at least one 1410 processor (in Fig. Figure 14 shows only one processor), a memory 1420 and a computer program 1430 stored in the memory 1420 and on which at least one processor 1410 is executable, wherein the processor 1410, when executing the computer program 1430, performs steps in one of the foregoing method execution forms.
[0122] The electronic device 1400 can be a processing device such as a robot capable of performing the foregoing procedures, and the present disclosure does not impose any limitation on the specific type of electronic device.
[0123] The expert will understand that Fig.Figure 14 is only an example of the electronic device 1400 and does not represent a limitation to the electronic device, which may include more or fewer components than illustrated, or may include other different components, or some of the illustrated components may be combined. For example, the electronic device 1400 may also include an input / output interface.
[0124] The Processor 1410 can be a central processing unit (CPU), and it can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor, and so on.
[0125] In some embodiments, the Memory 1420 can be an internal storage unit such as a hard drive or memory. In other embodiments, the Memory 1420 can also be an external storage device such as a plug-in hard drive, a smart card (SMC = SmartMedia Card), an SD card (SD = Secure Digital), a flash card, etc. Furthermore, the Memory 1420 can also include both an internal storage unit and an external storage device. The Memory 1420 is configured to store an operating system, application programs, a bootloader, data, other programs, etc., such as the computer program's program code. The Memory 1420 can also be configured to temporarily store data that has been output or is to be output.
[0126] It is understood that the sequence numbers of the steps in the above embodiments do not determine the execution order, and the execution order of each process is to be determined by its functions and inherent logic, and the sequence numbers are not to represent a restriction on the execution process of the embodiments of the present disclosure.
[0127] Those skilled in the art will understand that, for the sake of simplicity and brevity, the division of the above functional units and modules is shown by way of example. In practical applications, the above functions can be assigned to different functional units and modules as needed; that is, the internal structure of the device can be divided into different functional units or modules to perform all or some of the functions described above. Each functional unit and module in the embodiments can be integrated into a processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit described above can be implemented in the form of hardware or as a software functional unit.Furthermore, the specific names of the functional units and modules serve only for the ease of distinguishing them from one another and are not used to limit the scope of this disclosure. For the specific work processes of the units and modules in the above system, reference can be made to the corresponding processes in the preceding procedural implementations, and no further description is given here.
[0128] The present disclosure further provides a non-volatile, computer-readable storage medium in which a computer program is stored, and when the computer program is executed by a processor, the steps in the above method implementation forms can be carried out.
[0129] It should be noted that the descriptions of the various embodiments in this disclosure each have their own focus. Parts that are not described or recorded in detail in one embodiment can be referenced in the relevant descriptions of other embodiments.
[0130] The person skilled in the art will recognize that the units and algorithm steps of the examples described in connection with the embodiments disclosed herein can be executed by electronic hardware or a combination of computer software and electronic hardware. Whether these functions are executed in hardware or software depends on the specific application and design constraints of the technical solution. Skilled workers may use different methods to execute the described functions for each specific application, and such implementations should not exceed the scope of this disclosure.
Claims
[1] Method for improving units per hour (UPH) in surface mount technology (SMT) placement, comprising: Determining initial information about components to be assembled according to task information, whereby the task information is used to instruct an assembly facility to perform an assembly task; Analyzing parameters of influencing factors according to the initial information about components to be assembled and component information and nozzle information in a component database to determine efficiency-reducing influencing factors according to the parameters of the influencing factors, wherein the influencing factors include one or more of the following: a number of nozzle models, component pickup speeds, a number of components to be assembled according to a station, or assembly angles of non-directional components; Determining second pieces of information about components to be assembled according to the parameters of the efficiency-reducing influencing factors; Completion of an analysis report in accordance with the second set of information on components to be assembled; Sending the analysis report to a user and receiving third-party information about components to be assembled, as determined according to the analysis report, whereby the third-party information about components to be assembled is used to instruct the assembly equipment to perform the assembly task. [2] Method according to claim 1, wherein the information on components to be assembled includes: part numbers of the components to be assembled, coordinate positions of the components to be assembled, position numbers of the components to be assembled, nozzle models for receiving the components to be assembled, receiving speeds for receiving the components to be assembled, and assembly angles of the components to be assembled; wherein the information about components to be assembled is the first information about components to be assembled, the second information about components to be assembled, or the third information about components to be assembled; The component information includes: part numbers of all components, receiving surface sizes of all components, and directional labels of all components; the nozzle information includes: nozzle models of all nozzles and receiving surface size ranges of nozzles of each model. [3] Method according to claim 2, wherein the steps of analyzing the parameters of the influencing factors according to the first information about components to be assembled and the component information and the nozzle information in the component database in order to determine the efficiency-reducing influencing factors according to the parameters of the influencing factors, and of determining the second information about components to be assembled according to the parameters of the efficiency-reducing influencing factors comprise the following: Determining a model set of initial nozzles according to part numbers of the components to be assembled and nozzle models to receive the components to be assembled, wherein the initial nozzles refer to nozzles that will actually be used to perform the assembly task as determined according to the task information, and the initial nozzles include a plurality of nozzles of different models; Determining the receiving surface sizes of the components to be mounted from the component information according to the part numbers of the components to be mounted; Determining a model set of second nozzles according to the receiving surface sizes of the components to be assembled and receiving surface size ranges of the nozzles, wherein the model set of second nozzles is a minimum set of nozzle models capable of receiving the components to be assembled when the assembly task is performed, and the second nozzles include a plurality of nozzles of different models; In response to the fact that the model set of the first nozzles is larger than the model set of the second nozzles, the second nozzles are identified as one of the efficiency-reducing factors; and Determining the second set of information about components to be assembled according to the nozzle models of the second nozzles, the nozzle models of the first nozzles, and the part numbers of the components to be assembled. [4] Method according to claim 2, wherein the steps of analyzing the parameters of the influencing factors according to the first information about components to be assembled and the component information and the nozzle information in the component database in order to determine the efficiency-reducing influencing factors according to the parameters of the influencing factors, and of determining the second information about components to be assembled according to the parameters of the efficiency-reducing influencing factors comprise the following: Determining speed-reducing components according to the receiving speeds of the components to be mounted, wherein the receiving speeds at which the mounting device receives the speed-reducing components are lower than those for normal components; Identifying the speed-reducing components as one of the efficiency-reducing influencing factors; and Determining the second piece of information about components to be mounted according to part numbers of the speed-reducing components, a quantity of the speed-reducing components and the intake speeds of the speed-reducing components. [5] Method according to claim 2, wherein the steps of analyzing the parameters of the influencing factors according to the first information about components to be assembled and the component information and the nozzle information in the component database, in order to determine the efficiency-reducing influencing factors according to the parameters of the influencing factors, comprise the following: Determine a total quantity of components to be assembled and a quantity of stations to be used for the components to be assembled, according to the position numbers of the components to be assembled and the stations corresponding to the components to be assembled; Determining an average assembly quantity according to the total quantity of components to be assembled and the quantity of stations used for the components to be assembled; If the quantity of components to be assembled corresponding to a first station of the assembly facility is greater than a first assembly threshold and the quantity of stations used for the components to be assembled is less than the total quantity of stations of the assembly facility, determine the first station as a speed-reducing station and determine the speed-reducing station as one of the efficiency-reducing factors, with the first assembly threshold being determined according to the average assembly quantity. [6] Method according to claim 5, wherein determining the second information about components to be assembled according to the parameters of the efficiency-reducing influencing factors comprises the following: Dividing the assembly task performed by the speed-reducing station according to the quantity of components to be assembled corresponding to the speed-reducing station and the first assembly threshold to obtain appropriately divided station information, wherein the divided station information includes divided stations, quantities of components to be assembled corresponding to each divided station, and part numbers of the components to be assembled corresponding to each divided station, and the divided stations include the speed-reducing station and stations performing divided assembly tasks of the speed-reducing station; Determining the second set of information about components to be assembled according to the speed-reducing station before splitting, the quantity of components to be assembled by the speed-reducing station before splitting, part numbers of the components to be assembled that correspond to the speed-reducing station before splitting, and the split station information. [7] Method according to claim 6, wherein the division of the assembly task performed by the speed-reducing station according to the quantity of components to be assembled corresponding to the speed-reducing station and the first assembly threshold, in order to obtain appropriately divided station information, comprises: Dividing the assembly task performed by the speed-reducing station according to the quantity of components to be assembled corresponding to the speed-reducing station and the first assembly threshold by position numbers of the components to be assembled corresponding to the speed-reducing station, or coordinate position distribution areas of the components to be assembled, in order to obtain the divided station information accordingly. [8] Method according to any one of claims 2 to 7, wherein the steps of analyzing the parameters of the influencing factors according to the first information about components to be assembled and the component information and the nozzle information in the component database in order to determine the efficiency-reducing influencing factors according to the parameters of the influencing factors, and of determining the second information about components to be assembled according to the parameters of the efficiency-reducing influencing factors comprise the following: Determining directional labels of the components to be assembled from the component information according to the part numbers of the components to be assembled; Determine the non-directional components according to the directional labels of the components to be assembled; Determining the non-directional components with a mounting angle greater than or equal to 180 degrees as speed-reducing non-directional components and determining the speed-reducing non-directional components as one of the efficiency-reducing influencing factors; Determining the second piece of information about components to be mounted according to part numbers of the speed-reducing non-directional components, mounting angles of the speed-reducing non-directional components, recommended mounting angles of the speed-reducing non-directional components and position numbers corresponding to the speed-reducing non-directional components, wherein a difference between the mounting angles of the speed-reducing non-directional components and the recommended mounting angles of the speed-reducing non-directional components is 180 degrees. [9] The method of claim 1, further comprising: Updating the component information and / or nozzle information in the component database according to the third information about components to be assembled. [10] Device for improving UPH during SMT assembly, comprising a processing unit and a transmit / receive unit; wherein the processing unit is configured to determine initial information about components to be assembled according to task information, wherein the task information is used to instruct an assembly device to perform an assembly task; The processing unit is further configured to analyze parameters of influencing factors according to the initial information about components to be assembled and component information and nozzle information in a component database, in order to determine efficiency-reducing influencing factors according to the parameters of the influencing factors, wherein the influencing factors include one or more of the following: the number of nozzle models, component pickup speeds, the number of components to be assembled according to a station, or assembly angles of non-directional components; The processing unit is further configured to determine second pieces of information about components to be assembled according to the parameters of the efficiency-reducing influencing factors; the processing unit is further configured to generate an analysis report according to the second set of information about components to be assembled; The transmit / receive unit is configured to send the analysis report to a user and to receive third-party information about components to be assembled, as determined according to the analysis report, whereby the third-party information about components to be assembled is used to instruct the assembly equipment to perform the assembly task. [11] Electronic device comprising a memory, a processor and a computer program stored in the memory, wherein the processor implements the method according to any one of claims 1 to 9 when it executes the computer program. [12] Non-volatile computer-readable storage medium that stores a computer program, wherein the computer program, when executed by a processor, performs the method according to any one of claims 1 to 9.