Mounting program management device, mounting program management method, and mounting program management program
The mounting program management apparatus optimizes mounting programs by calculating cycle times and production indexes, addressing the challenge of predicting processing time variations to enhance productivity in component mounting.
Patent Information
- Application Number
- JP2024001967
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-10
- Publication Date
- 2025-07-23
AI Technical Summary
Existing methods struggle to predict and optimize the processing time required for further cycle time shortening in component mounting programs, as it varies with component types, nozzle combinations, and arrangements, making it difficult to create highly productive mounting programs.
A mounting program management apparatus and method that includes a modified program creation unit, cycle time calculation, and production index calculation to optimize and display multiple program options, allowing for the creation of highly productive mounting programs.
Enables the creation of mounting programs with high productivity by accurately calculating cycle times and production indexes, facilitating efficient substrate production.
Smart Images

Figure 2025108201000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a mounting program management device, a mounting program management method, and a mounting program management program for managing a mounting program used in a component mounting device.
Background Art
[0002] In order to efficiently produce a mounting substrate with a component mounting device, an optimization processing method is known in which a plurality of combinations of the arrangement of component supply devices that supply components and the arrangement of nozzles to be used are combined to select a mounting program with the shortest cycle time (see, for example, Patent Document 1). Patent Document 1 discloses a method of calculating an estimated cycle time after redistribution of components to a component mounting device and repeating the redistribution until the estimated cycle time becomes smaller than the required cycle time in all component mounting devices to optimize the mounting program.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] By the way, although the prior art including Patent Document 1 can create a mounting program that satisfies the required cycle time, there is a possibility that the cycle time can be further shortened by repeating the optimization process even for an optimized mounting program under predetermined conditions. However, since the appropriate processing time required for the optimization process varies depending on the number and types of components mounted on the substrate, the combination of the nozzles used and their arrangements, etc., it is difficult to predict the processing time required for the additional optimization process and the cycle time shortening effect, and there was room for further improvement in order to appropriately execute the optimization of the mounting program.
[0005] Therefore, an object of the present invention is to provide a mounting program management apparatus, a mounting program management method, and a mounting program management program that can appropriately assist in creating a highly productive mounting program.
Means for Solving the Problems
[0006] The mounting program management apparatus of the present invention includes a modified mounting program creation unit that modifies a mounting program used in a component mounting apparatus that holds components supplied from a component supply apparatus based on the mounting program and mounts them on a substrate using a holding unit to create a modified mounting program, a cycle time calculation unit that calculates a cycle time, which is the time required for the component mounting apparatus to hold and mount the components supplied from the component supply apparatus on one substrate using the holding unit, based on the mounting program before modification or the created modified mounting program, a production index calculation unit that calculates a production index related to the production of the mounted substrate based on the calculated cycle time, and a display processing unit that compares the production indices for the created plurality of modified mounting programs and causes them to be displayed on a display unit.
[0007] The mounting program management method of the present invention includes creating a modified mounting program by modifying a mounting program used in a component mounting apparatus that holds components supplied from a component supply apparatus based on the mounting program and mounts them on a substrate using a holding unit, calculating a cycle time, which is the time required for the component mounting apparatus to hold and mount the components supplied from the component supply apparatus on one substrate using the holding unit, based on the mounting program before modification or the modified mounting program, calculating a production index related to the production of the mounted substrate based on the calculated cycle time, and comparing and displaying on a display unit at least the production indices for the created plurality of modified mounting programs.
[0008] The mounting program management program of the present invention causes a computer to execute the mounting program management method according to claim 12.
Advantages of the Invention
[0009] According to the present invention, it is possible to appropriately assist in creating a mounting program with high productivity.
Brief Description of the Drawings
[0010]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Modes for Carrying Out the Invention
[0011] Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings. The configurations, shapes, etc. described below are examples for explanation, and can be appropriately changed according to the specifications of the implementation system, component mounting line, management computer (implementation program management device), component mounting device, etc. In the following, corresponding elements in all the drawings are denoted by the same reference numerals, and redundant explanations are omitted. In FIG. 1 and a part described later, as two axes orthogonal to each other in the horizontal plane, the X-axis (left-right direction in FIG. 1) in the substrate transfer direction and the Y-axis (up-down direction in FIG. 1) orthogonal to the substrate transfer direction are shown. In FIG. 1 and a part described later, the Z-axis (direction perpendicular to the paper surface in FIG. 1) is shown as the height direction perpendicular to the horizontal plane.
[0012] First, referring to FIG. 1, the configuration of the mounting system 1 will be described. The mounting system 1 is configured such that three component mounting lines L1 to L3 arranged on the floor F are connected by a communication network 2 by wire or wirelessly and are managed by a management computer 3. Each of the component mounting lines L1 to L3 is configured by connecting a plurality of component mounting devices as described later and has a function of producing a mounted substrate obtained by mounting components on a substrate. Note that the number of component mounting lines L1 to L3 provided in the mounting system 1 does not have to be three, and may be one, two, or four or more.
[0013] Next, referring to FIG. 1, the detailed configuration of the component mounting lines L1 to L3 will be described. The component mounting lines L1 to L3 have the same configuration. Hereinafter, the component mounting line L1 will be described. The component mounting line L1 is configured by connecting the component mounting devices M1 to M4 in series in order from the upstream (left side of the paper surface) to the downstream (right side of the paper surface) in the substrate transfer direction. The component mounting devices M1 to M4 are connected to the management computer 3 via the communication network 2. Note that the component mounting line L1 is a group of the component mounting devices M1 to M4 connected via the communication network 2, and the component mounting devices M1 to M4 do not have to be physically connected to each other.
[0014] The management computer 3 executes processes such as production management of the mounting substrates produced on the component mounting lines L1 to L3, creation and transmission of programs and data necessary for the production of the mounting substrates. Further, the management computer 3 functions as a mounting program management device that creates, changes, and optimizes the mounting programs used in the component mounting devices M1 to M4 for mounting components on the substrates.
[0015] Next, with reference to FIG. 2, the configuration of the component mounting devices M1 to M4 will be described. In the center of the base 4, a substrate transfer mechanism 5 is installed along the X-axis. The substrate transfer mechanism 5 transfers the substrate B carried in from the upstream along the X-axis, positions it at the mounting work position by the head described below, and holds it. Further, the substrate transfer mechanism 5 carries out the substrate B for which the component mounting work has been completed to the downstream.
[0016] In FIG. 2, component supply units 6 are installed on both sides (front and rear) of the substrate transfer mechanism 5. A plurality of component supply devices 7 such as tape feeders are mounted in parallel along the X-axis on the component supply units 6 on both sides. The component supply device 7 (tape feeder) supplies the component to the component pickup position where the head picks up the component by pitch-feeding the carrier tape in which pockets for storing the components are formed from the outside of the component supply unit 6 in the direction (tape feed direction) toward the substrate transfer mechanism 5.
[0017] The component supply devices 7 are arranged in the component supply unit 6 so that components of a predetermined type are supplied from the component supply devices 7 at predetermined positions based on the arrangement information of the component supply devices 7 included in the mounting program. That is, the arrangement information of the component supply devices 7 is information regarding the arrangement of the component supply devices 7 in the component supply unit 6 defined so that components of a predetermined type are supplied from a predetermined position of the component supply unit 6.
[0018] In FIG. 2, Y-axis tables 8 each having a linear drive mechanism are arranged at both ends in the X-axis direction on the upper surface of a base 4. A beam 9 having a similar linear mechanism is movably coupled along the Y-axis to the Y-axis table 8. A head 10 is movably mounted along the X-axis on the beam 9. The head 10 is detachably mounted at its lower end, and includes a holding part N such as a nozzle that moves up and down to adsorb and hold components, and a plurality of suction units (not shown) that are rotatable about a vertical axis (Z-axis).
[0019] The Y-axis table 8 and the beam 9 constitute a head movement mechanism 11 that moves the head 10 in the horizontal directions (X-axis direction, Y-axis direction). The head movement mechanism 11 and the head 10 take out and hold components supplied from a component supply device 7 of a component supply unit 6 with the holding part N, and perform a component mounting operation of mounting the components at the mounting positions on a substrate B. In the component mounting operation, the head 10 moves above the component supply unit 6, picks up a predetermined component with the holding part N, moves above the substrate B, rotates the component held by the holding part N in a predetermined direction, and repeats a series of turns of mounting it at the mounting position.
[0020] In FIG. 1, a head camera 12 that is located on the lower surface side of the beam 9 and moves integrally with the head 10 is mounted on the beam 9. As the head 10 moves, the head camera 12 moves above the substrate B positioned at the mounting operation position of the substrate conveyance mechanism 5, and recognizes the position of a substrate mark (not shown) provided on the substrate B. Further, the head camera 12 moves above a holding part stocker 14 described later, and images a plurality of holding part accommodation positions that accommodate the holding part N provided in the holding part stocker 14, respectively.
[0021] A component recognition camera 13 is installed between the component supply unit 6 and the substrate conveyance mechanism 5. When the head 10 that has taken out a component from the component supply unit 6 is positioned above the component recognition camera 13, the component recognition camera 13 images the component held by the holding part N from below. In the component mounting operation of the component on the substrate B by the head 10, correction of the mounting position is performed in consideration of the recognition result of the substrate B by the head camera 12 and the recognition result of the component by the component recognition camera 13.
[0022] In FIG. 2, beside the component recognition camera 13, a holding part stocker 14 is arranged, which has a plurality of holding part accommodation positions for accommodating a plurality of holding parts N attached to the suction unit of the head 10. By the head 10 accessing the holding part stocker 14 to perform a nozzle replacement operation, the holding part N attached to the suction unit can be exchanged with the holding part N accommodated in a predetermined holding part accommodation position of the holding part stocker 14.
[0023] In the head 10 and the holding part stocker 14, predetermined types of holding parts N are arranged at predetermined positions based on the arrangement information of the holding parts N included in the mounting program. That is, the arrangement information of the holding parts N is information regarding the arrangement of the holding parts N defined so as to mount predetermined types of holding parts N at predetermined positions of the head 10 and the holding part stocker 14.
[0024] Next, with reference to FIG. 3, the configuration of the information processing system of the management computer 3 will be described. Here, among the plurality of functions provided in the management computer 3, the configuration regarding the function as a mounting program management device that changes (optimizes) the mounting programs used in the component mounting devices M1 to M4 constituting the component mounting lines L1 to L3 to create a highly productive changed mounting program will be described.
[0025] In FIG. 3, the management computer 3 includes a processing device 20, a storage unit 30 which is a storage device, an input unit 40, a display unit 41, and a communication unit 42. The processing device 20 is a data processing device such as a CPU, and includes an acquisition unit 21, an optimization processing unit 22, a display processing unit 28, and a notification processing unit 29 as internal processing units. The optimization processing unit 22 includes a changed mounting program creation unit 23, a cycle time calculation unit 24, a production index calculation unit 25, a reduction rate calculation unit 26, and a determination unit 27 as internal processing units.
[0026] The storage unit 30 stores production plan information 31, mounting program information 32, component information 33, holding unit information 34, component mounting line information 35, modified mounting program information 36, cycle time information 37, production index information 38, reduction rate information 39, etc. Note that the management computer 3 does not necessarily need to be composed of a single computer and may be composed of a plurality of devices. For example, all or part of the storage unit 30 and the processing device 20 may be provided in the cloud.
[0027] In FIG. 3, the input unit 40 is an input device such as a keyboard, a touch panel, or a mouse, and is used when an operation command or data is input. The display unit 41 is a display device such as a liquid crystal panel, and displays various data stored in the storage unit, as well as various information such as an operation screen and an input screen for the operation by the input unit 40. The communication unit 42 is a communication interface, and transmits and receives data to and from the component mounting devices M1 to M4 that constitute the component mounting lines L1 to L3 via the communication network 2.
[0028] The production plan information 31 stores a production plan for producing mounting substrates of a plurality of types on the component mounting lines L1 to L3 for a predetermined period (for example, one month), which is created by a production plan creation unit or a production plan creation device provided in the management computer 3 (not shown). The production plan includes information for specifying the types of mounting substrates to be produced on the component mounting lines L1 to L3, the production order of the plurality of types, the number of mounting substrates to be produced for each type, and the like.
[0029] In FIG. 3, the mounting program information 32 stores, for each type of mounting substrate produced on the component mounting lines L1 to L3, a mounting program used in each of the component mounting devices M1 to M4, which is created by a mounting program creation unit or a mounting program creation device provided in the management computer 3 (not shown). Each mounting program stores information such as the size of the substrate B, the types of components mounted on the substrate B, the mounting positions (XY coordinates) of the components, the arrangement information of the component supply devices 7 mounted on the component supply unit 6 (component arrangement information), and the arrangement information of the holding units N mounted on the head 10 and the holding unit stocker 14.
[0030] In FIG. 3, the component information 33 includes, for each type of component mounted on the substrate B, the shape, size, type of holding part N used, and operation parameters (such as the moving speed and suction speed of the holding part N) of the component mounting apparatuses M1 to M4. The holding part information 34 includes, for each type of holding part N, the shape of the holding part N and the types of components that can be accommodated. The management computer 3 transmits the mounting program, the component information 33, and the holding part information 34 to the corresponding component mounting apparatuses M1 to M4. The component mounting apparatuses M1 to M4 use the transmitted mounting program to execute a component mounting operation of holding the components supplied from the component supply apparatus 7 with the holding part N and mounting them on the substrate B.
[0031] The component mounting line information 35 includes the configurations of the component mounting lines L1 to L3 and the specifications of the component mounting apparatuses M1 to M4 that constitute the component mounting lines L1 to L3. The specifications of the component mounting apparatuses M1 to M4 include information regarding the configurations of the component mounting apparatuses M1 to M4, such as the types and numbers of component supply apparatuses 7 that can be mounted on the component supply unit 6, the types and numbers of heads 10 that can be mounted, and the number of substrate transfer mechanisms 5 for transferring the substrate B, and the production capacity (such as the number of components that can be mounted on the substrate per unit time).
[0032] In FIG. 3, the acquisition unit 21 acquires the production plan for the period (target period) to be optimized from the production plan information 31. The target period is specified, for example, using an optimization process setting screen (see FIG. 4) that the display processing unit 28 causes to be displayed on the display unit 41. Further, the acquisition unit 21 acquires the mounting program corresponding to the types of mounting substrates to be produced during the target period from the mounting program information 32. Further, the acquisition unit 21 acquires the target reduction rate, which is the threshold value of the reduction rate of the production index of the mounting program to be optimized. The target reduction rate is set, for example, using an optimization process setting screen (see FIG. 4) that the display processing unit 28 causes to be displayed on the display unit 41.
[0033] The optimization processing unit 22 controls the internal processing unit to change the mounting programs used in the component mounting apparatuses M1 to M4 in order to produce the mounting substrates of a plurality of product types produced during the target period on the component mounting lines L1 to L3, and executes an optimization process for creating a highly productive mounting program. The modified mounting program creation unit 23 of the optimization processing unit 22 changes the mounting programs used in each of the plurality of component mounting apparatuses M1 to M4 that constitute the component mounting lines L1 to L3, and creates a modified mounting program. Specifically, the modified mounting program creation unit 23 creates a modified mounting program in which the arrangement information of the component supply device 7 and the arrangement information of the holding unit N included in the mounting program are changed.
[0034] For example, based on the information regarding the configurations of the component mounting apparatuses M1 to M4 included in the component mounting line information 35 and the constraints on the arrangements of the component supply device 7 (components) and the holding unit N, the modified mounting program creation unit 23 changes the distribution of components among the plurality of component mounting apparatuses M1 to M4, and creates a modified mounting program including the changed arrangement information of the component supply device 7 and the arrangement information of the holding unit N. Examples of the constraints on the arrangement of the component supply device 7 (components) include distributing components with a high height to the downstream component mounting apparatuses.
[0035] In addition, the modified mounting program creation unit 23 changes the arrangement of the component supply device 7 within the component mounting apparatuses M1 to M4, and creates a modified mounting program including the changed arrangement information of the component supply device 7. The created modified mounting program is stored in the storage unit 30 as modified mounting program information 36.
[0036] In FIG. 3, the cycle time calculation unit 24 of the optimization processing unit 22 calculates the cycle time, which is the time required for each of the plurality of component mounting devices M1 to M4 to hold the components supplied from the component supply device 7 for the substrate B by the holding unit N and mount them on the substrate B, based on the implementation program before the change or the arrangement information of the component supply device 7 (components) and the arrangement information of the holding unit N of the changed implementation program. The cycle time calculation unit 24 stores the calculated cycle time in the storage unit 30 as cycle time information 37 in association with the implementation program before the change or the changed implementation program.
[0037] For example, the cycle time calculation unit 24 simulates operations such as the transfer of the substrate B by the substrate transfer mechanism 5, the supply of components by the component supply device 7, the holding of components by the holding unit N, and the transfer of components to the substrate B by the head 10 in the component mounting devices M1 to M4 based on the specifications of the component mounting devices M1 to M4 (such as the transfer speed of the substrate B by the substrate transfer mechanism 5 and the movement speed of the head 10) included in the component mounting line information 35 to calculate the cycle time. Note that the cycle time calculation unit 24 may also simulate the occurrence of stoppages in the component mounting operations of the component mounting devices M1 to M4 due to adsorption failures where the holding unit N cannot hold components, component replenishment operations to the component supply device 7 by the operator, etc., to calculate the cycle time.
[0038] In FIG. 3, the production index calculation unit 25 of the optimization processing unit 22 calculates production indexes related to the production of the mounted substrate based on the calculated cycle time. The calculated production indexes are stored in the storage unit 30 as production index information 38 in association with the implementation program before the change or the changed implementation program.
[0039] For example, the production index calculation unit 25 calculates, as the production index of the component mounting apparatuses M1 to M4, the production time required for the component mounting apparatuses M1 to M4 to produce the number of mounting substrates based on the cycle times of the component mounting apparatuses M1 to M4 and the number of production-scheduled mounting substrates for each product type included in the production plan information 31. Further, the production index calculation unit 25 calculates, as the production index of the component mounting apparatuses M1 to M4, the CPH (Components Per Hour), which is the number of components mounted on the substrate B per hour by the component mounting apparatuses M1 to M4, based on the cycle times of the component mounting apparatuses M1 to M4 and the number of components mounted on one substrate B by the component mounting apparatuses M1 to M4.
[0040] Further, the production index calculation unit 25 calculates, as the production index of the component mounting lines L1 to L3, the worst value (the maximum cycle time) among the plurality of cycle times calculated for each of the plurality of component mounting apparatuses M1 to M4 provided in the component mounting lines L1 to L3. Also, based on the cycle times of the component mounting lines L1 to L3 and the number of production-scheduled mounting substrates for each product type included in the production plan information 31, the production index calculation unit 25 calculates the production time required for the component mounting lines L1 to L3 to produce the number of mounting substrates as the production index of the component mounting lines L1 to L3.
[0041] Further, the production index calculation unit 25 calculates, as the production index of the component mounting lines L1 to L3, the CPH (Components Per Hour), which is the number of components mounted on the substrate B per hour by the component mounting lines L1 to L3, based on the cycle times of the component mounting lines L1 to L3 and the number of components mounted on one substrate B by the component mounting lines L1 to L3.
[0042] Furthermore, when the production plan for the target period includes the production of mounting substrates of a plurality of product types, the production index calculation unit 25 sums up the production times calculated for each product type to calculate the total production time of the component mounting lines L1 to L3 in the target period. Also, the production index calculation unit 25 calculates the average cycle time by averaging the cycle times of the component mounting lines L1 to L3 for each product type. When calculating the average cycle time, the production index calculation unit 25 calculates the average cycle time by weighted average considering the production number of each product type in addition to the simple average of the cycle times of the plurality of product types.
[0043] Also, when the production plan for the target period includes the production of mounting substrates of a plurality of product types, the production index calculation unit 25 calculates the average CPH by averaging the CPH of the component mounting lines L1 to L3 for each product type. When calculating the average CPH, the production index calculation unit 25 calculates the average CPH by weighted average considering the production quantity per product type in addition to the simple average of the CPH of a plurality of product types. In this way, the production index calculation unit 25 calculates production indexes (total production time, average cycle time, average CPH) based on the production quantity of the mounting substrates in the production plan and the calculated cycle time.
[0044] In FIG. 3, the reduction rate calculation unit 26 of the optimization processing unit 22 calculates the reduction rate of the production index from the production index of the mounting program before the change and the production index of the changed mounting program created by the changed mounting program creation unit 23. The calculated reduction rate of the production index is stored in the storage unit 30 as reduction rate information 39 in association with the changed mounting program.
[0045] For example, the reduction rate calculation unit 26 calculates the reduction rate of the total production time of the component mounting lines L1 to L3 from the difference between the total production time (total production time after change) of the component mounting lines L1 to L3 of the changed mounting program and the total production time (total production time before change) of the component mounting lines L1 to L3 of the mounting program before the change, with the total production time of the component mounting lines L1 to L3 before the change as the basis (reduction rate = (total production time after change - total production time before change) / total production time before change).
[0046] In FIG. 3, the determination unit 27 of the optimization processing unit 22 determines whether the production index of the created changed mounting program has been improved from the original mounting program (or the original changed mounting program). That is, the determination unit 27 determines whether the reduction rate of the production index has become smaller. When the reduction rate of the production index becomes smaller than that of the original mounting program (or the original changed mounting program), the optimization processing unit 22 stores the time required from the creation of the changed mounting program to the determination of improvement as the elapsed time of the optimization processing in the changed mounting program information 36.
[0047] Further, when the reduction rate of the calculated production index is not smaller than the target reduction rate (threshold value) (the reduction rate does not meet the threshold value), the optimization processing unit 22 further causes the change implementation program creation unit 23 to create a change implementation program in which the arrangement information of the component supply device 7 (components) and the arrangement information of the holding unit N are changed, and causes the cycle time calculation unit 24, the production index calculation unit 25, the reduction rate calculation unit 26, and the determination unit 27 to execute the processing.
[0048] When the reduction rate of the calculated production index becomes smaller than the target reduction rate (threshold value) (the reduction rate meets the threshold value), the optimization processing unit 22 ends the creation of the change implementation program by the change implementation program creation unit 23. Then, the notification processing unit 29 causes the display unit 41 to display that the reduction rate of the calculated production index meets the target reduction rate (threshold value). That is, the notification processing unit 29 and the display unit 41 constitute a notification unit 43 that notifies the user when the reduction rate of the calculated production index meets the threshold value.
[0049] Next, with reference to FIG. 4, an example of the optimization processing setting screen 50 displayed on the display unit 41 by the display processing unit 28 will be described. On the optimization processing setting screen 50, a target period setting frame 51, a reduction rate setting frame 52, a maximum processing time setting frame 53, a cancel button 54, and a start button 55 are displayed. In the target period setting frame 51, the target period for optimization is set by operating a pull-down menu. In this example, "January 15, 2024" is set as the target period. Note that the target period is not limited to one day, and may be, for example, 12 hours, one week, or the like.
[0050] In the reduction rate setting frame 52, the target reduction rate is set by operating the increase / decrease buttons. In this example, "-20%" is set as the target reduction rate. The target reduction rate is set between -1% and -99%. Also, for example, in the reduction rate setting frame 52, characters such as "large", "medium", "small" etc. may be selected, and a value predetermined corresponding to the character may be set as the target reduction rate. In the maximum processing time setting frame 53, the maximum processing time of the optimization process is set by operating the increase / decrease buttons. In this example, "unlimited" is set as the maximum processing time. When the maximum processing time is unlimited, the optimization process is executed until the reduction rate of the production index satisfies the target reduction rate (threshold).
[0051] In FIG. 4, when the cancel button 54 is operated, the settings of the target period, target reduction rate, and maximum processing time are cancelled. When the start button 55 is operated, the acquisition unit 21 acquires the target period set in the target period setting frame 51 and the target reduction rate set in the reduction rate setting frame 52. Then, the optimization process by the optimization processing unit 22 is started.
[0052] Next, with reference to FIG. 5, an example of the optimization process result display screen 60 displayed by the display processing unit 28 on the display unit 41 will be described. The optimization process result display screen 60 is displayed during or after the optimization process by the optimization processing unit 22. On the optimization process result display screen 60, a target period display frame 61, a screen update button 62, a production index selection frame 63, a line selection frame 64, a result display frame 65, a return button 66, and an end button 67 are displayed. In the target period display frame 61, the target period of the production plan targeted by the optimization process is displayed. When the optimization process is in progress and the screen update button 62 is operated, the latest information is displayed in the result display frame 65. In this example, the optimization process result display screen 60 is displayed after the optimization process.
[0053] In the production index selection frame 63, the reduction rate of the production index displayed in the result display frame 65, or the production index, is selected by a radio button. In this example, "reduction rate", "production time", "average cycle time", and "average CPH" are selectable, and the "reduction rate" is selected. In the line selection frame 64, the component mounting lines that display the production index in the result display frame 65 are selected by check buttons. In this example, "Line1" (component mounting line L1), "Line2" (component mounting line L3), and "Line3" (component mounting line L3) are selected.
[0054] In FIG. 5, in the result display frame 65, the production index selected in the production index selection frame 63 of the component mounting lines L1 to L3 selected in the line selection frame 64 is displayed along with the elapsed time of the optimization process. That is, the display processing unit 28 compares the reduction rate of the production index for the calculated plurality of change implementation programs, or the plurality of production indexes (production time, cycle time, CPH), along with the elapsed time required for the creation of the change implementation programs executed by the change implementation program creation unit 23, and causes the display unit 41 to display them. In this example, an XY graph with the elapsed time on the X-axis and the reduction rate of the production index of the component mounting lines L1 to L3 on the Y-axis is displayed. Further, the display processing unit 28 causes the display unit 41 to display the set reduction rate threshold (target reduction rate) in accordance with the XY graph displayed.
[0055] In FIG. 5, in this example, the reduction rate of the component mounting line L2 satisfies the target reduction rate (threshold) before the elapsed time reaches 2 hours, and the reduction rate of the component mounting line L3 satisfies the target reduction rate (threshold) before the elapsed time reaches 3 hours. However, since the reduction rate of the component mounting line L1 does not satisfy the target reduction rate (threshold), the optimization process continues. Then, when the reduction rate of the component mounting line L1 satisfies the target reduction rate (threshold) (before the elapsed time reaches 4 hours), the optimization process for all the component mounting lines L1 to L3 is completed.
[0056] When the return button 66 is operated, the screen transitions to the optimization process setting screen 50 (returns). When the end button 67 is operated, the display of the optimization process result display screen 60 ends and the screen transitions to a predetermined screen.
[0057] Next, with reference to FIG. 6, an example of the optimization processing result screen 68 displayed by the display processing unit 28 on the display unit 41 will be described. The optimization processing result screen 68 shown in FIG. 6 shows a state where "production time" is selected in the production index selection frame 63. That is, in the result display frame 65, an XY graph with the elapsed time on the X-axis and the production time (or total production time) of the component mounting lines L1 to L3 on the Y-axis is displayed.
[0058] As described above, by the optimization processing by the optimization processing unit 22, an implementation program (modified implementation program) with high productivity can be appropriately created. Further, by comparing the production index or the reduction rate of the production index along the elapsed time and displaying it on the display unit 41, the convergence tendency of the optimization processing can be easily grasped, and it can be used for determining the maximum processing time set in the next optimization processing. Further, by comparing the production indexes of the component mounting lines L1 to L3 and displaying them on the display unit 41, the convergence tendency of the optimization processing for the entire floor F can be easily grasped.
[0059] Next, an implementation program management method (implementation program management program) for changing the implementation program to create a modified implementation program log with high productivity will be described along the flow of FIG. 7. First, the acquisition unit 21 acquires the production plan for the target period to be optimized from the production plan information 31, and acquires the implementation program corresponding to the types of implementation substrates produced during the target period from the implementation program information 32. Further, the acquisition unit 21 acquires the target reduction rate (ST1: acquisition step). In the acquisition step (ST1), the target period and the target reduction rate are acquired using, for example, the optimization processing setting screen 50 (FIG. 4) displayed on the display unit 41.
[0060] Next, the change implementation program creation unit 23 of the optimization processing unit 22 creates a change implementation program by changing the arrangement information of the component supply device 7 (components) of the component mounting program and the arrangement information of the holding unit N (ST2: change implementation program creation step). Next, the cycle time calculation unit 24 of the optimization processing unit 22 calculates the cycle time based on the mounting program before the change or the change implementation program (ST3: cycle time calculation step). Next, the production index calculation unit 25 of the optimization processing unit 22 calculates a production index related to the production of the mounting substrate based on the calculated cycle time (ST4: production index calculation step).
[0061] In FIG. 7, next, the reduction rate calculation unit 26 of the optimization processing unit 22 calculates the reduction rate of the production index based on the production index of the mounting program before the change and the production index of the change implementation program that have been calculated (ST5: reduction rate calculation step). Next, the determination unit 27 of the optimization processing unit 22 determines whether or not the calculated reduction rate of the production index has been improved compared to the previous time (ST6: improvement determination step).
[0062] If the reduction rate of the production index has not been improved (No in ST6), the process returns to the change implementation program creation step (ST2), another change implementation program is created, and the cycle time calculation step (ST3), production index calculation step (ST4), reduction rate calculation step (ST5), and improvement determination step (ST6) are executed.
[0063] In FIG. 7, if the reduction rate of the production index has been improved (Yes in ST6), the created change implementation program, the calculated cycle time, production index, reduction rate, and the elapsed time required from the change implementation program creation step (ST2) to the improvement determination step (ST6) are stored in the storage unit 30, respectively (ST7: storage step). In this way, the change implementation program creation step (ST2), cycle time calculation step (ST3), production index calculation step (ST4), reduction rate calculation step (ST5), improvement determination step (ST6), and storage step (ST7) are the optimization processing steps (ST12) for changing the mounting program by the optimization processing unit 22 to create a highly productive mounting program.
[0064] In FIG. 7, the optimization processing unit 22 then determines whether or not the reduction rate of the production index satisfies the target reduction rate (threshold value) (ST8: threshold value determination step). If it is determined that the target reduction rate is not satisfied (No in ST8), the process returns to the change implementation program creation step (ST2), and an implementation program with higher productivity is created by the optimization processing step (ST12).
[0065] If it is determined that the target reduction rate is satisfied (Yes in ST8), the notification unit 43 notifies that the reduction rate satisfies the threshold value (ST9: notification step), and the optimization processing unit 22 ends the creation of the change implementation program (ST10: change implementation program creation end step). Next, the display processing unit 28 compares the production indexes for the created multiple change implementation programs and causes them to be displayed on the display unit 41 (ST11: display step). Thereby, it is possible to appropriately support the creation of an implementation program with high productivity.
[0066] Note that in the above, an example has been described in which the display step (ST11) is executed after the optimization processing is completed to cause the production indexes for the created change implementation programs to be displayed on the display unit 41. However, the method of causing the production indexes to be displayed on the display unit 41 is not limited to the above flow. For example, the display step (ST11) may be executed after the storage step (ST7), and the production indexes for the multiple change implementation programs created each time the reduction rate improves may be compared and displayed on the display unit 41 so that the intermediate progress can be confirmed.
[0067] As described above, the management computer 3 of the present embodiment includes a modified mounting program creation unit 23 that modifies a mounting program used in the component mounting apparatuses M1 to M4 to create a modified mounting program, a cycle time calculation unit 24 that calculates a cycle time required for the component mounting apparatuses M1 to M4 to hold and mount components supplied from the component supply device 7 on a single substrate B based on the created modified mounting program, a production index calculation unit 25 that calculates a production index based on the calculated cycle time, and a display processing unit 28 that compares at least a plurality of created production indexes and causes them to be displayed on the display unit 41. This makes it possible to appropriately support the creation of a highly productive mounting program.
Industrial Applicability
[0068] The mounting program management apparatus, mounting program management method, and mounting program management program of the present invention have the effect of being able to appropriately support the creation of a highly productive mounting program and are useful in the field of mounting components on a substrate.
Explanation of Reference Numerals
[0069] 3 Management computer (mounting program management apparatus) 7 Component supply device 43 Notification unit B Substrate M1 to M4 Component mounting apparatuses N Holding unit
Claims
1. A modified implementation program creation unit that modifies an implementation program used in a component mounting apparatus that holds components supplied from a component supply apparatus based on an implementation program and mounts the components on a substrate to create a modified implementation program; A cycle time calculation unit that calculates a cycle time, which is the time required for the component mounting apparatus to hold and mount the components supplied from the component supply apparatus on one substrate based on the implementation program before modification or the created modified implementation program; A production index calculation unit that calculates a production index related to the production of mounted substrates based on the calculated cycle time; A display processing unit that compares the production indexes for the plurality of created modified implementation programs and causes the display unit to display the comparison results. An implementation program management apparatus comprising the above components.
2. The production index calculation unit according to claim 1, wherein the production index is calculated based on the number of mounted substrates to be produced and the calculated cycle time. The implementation program management apparatus according to claim 1.
3. The display processing unit according to claim 1 or 2, wherein the display processing unit causes the display unit to display the calculated plurality of production indexes in accordance with the elapsed time required for creating the modified implementation program executed by the modified implementation program creation unit. The implementation program management apparatus according to claim 1 or 2.
4. The apparatus further comprises a reduction rate calculation unit that calculates a reduction rate of the production index from the production index of the implementation program before modification and the production index of the modified implementation program, The display processing unit according to claim 1 or 2, wherein the display processing unit causes the display unit to display the calculated plurality of reduction rates in accordance with the elapsed time required for creating the modified implementation program executed by the modified implementation program creation unit. The implementation program management apparatus according to claim 1 or 2.
5. The implementation program includes arrangement information of the component supply apparatus, The modified implementation program creation unit according to claim 1 or 2, wherein the modified implementation program creation unit creates the modified implementation program by changing the arrangement information of the component supply apparatus. The implementation program management apparatus according to claim 1 or 2.
6. The implementation program includes arrangement information of a holding unit that holds components, The modified implementation program creation unit according to claim 1 or 2, wherein the modified implementation program creation unit creates the modified implementation program by changing the arrangement information of the holding unit. The implementation program management apparatus according to claim 1 or 2.
7. The display processing unit according to claim 4, wherein the display processing unit causes the display unit to display the set threshold value of the reduction rate. The implementation program management apparatus according to claim 4.
8. The implementation program management device according to claim 4, further comprising a notification unit that notifies a user when the calculated reduction rate satisfies the threshold value.
9. The implementation program management device according to claim 4, wherein the change implementation program creation unit ends creation of the change implementation program when the calculated reduction rate satisfies the threshold value.
10. Regarding a component mounting line configured by a plurality of component mounting devices, the change implementation program creation unit creates the change implementation programs for each of the plurality of component mounting devices, the cycle time calculation unit calculates the cycle time for each of the plurality of component mounting devices based on the implementation programs before the change or the change implementation programs of the plurality of component mounting devices, the production index calculation unit calculates the production index of the component mounting line based on the worst value among the calculated cycle times of the plurality of component mounting devices, the display processing unit compares the production indices of the component mounting line for the plurality of change implementation programs and causes the display unit to display them, the implementation program management device according to claim 1 or 2.
11. There are a plurality of component mounting lines each configured by a component mounting device, the change implementation program creates the change implementation program for each component mounting line, the cycle time calculation unit calculates the cycle time for each component mounting line, the production index calculation unit calculates the production index of each component mounting line for each component mounting line, the display processing unit compares the production indices of the plurality of component mounting lines for the component mounting lines and causes the display unit to display them, the implementation program management device according to claim 1 or 2.
12. Create a change implementation program by changing the implementation program used in a component mounting device that holds components supplied from a component supply device based on the implementation program and mounts them on a substrate with a holding unit, Based on the implementation program before the change or the change implementation program, calculate the cycle time, which is the time required for the component mounting device to hold and mount the components supplied from the component supply device on one substrate with the holding unit, Based on the calculated cycle time, calculate a production index related to the production of the mounting substrate, An implementation program management method for comparing and displaying at least the production indices for the plurality of created change implementation programs on a display unit.
13. An implementation program management program for causing a computer to execute the implementation program management method according to claim 12.
Citation Information
Patent Citations
Mounting board manufacturing apparatus, optimizing processing method of the same, and program for mounting board manufacturing apparatus
JP2008270337A