Production program creation device
Patent Information
- Application Number
- PCT/JP2025/012648
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-03-28
- Publication Date
- 2026-10-01
Smart Images

Figure JP2025012648_01102026_PF_FP_ABST
Abstract
Description
Production program creation apparatus
[0001] The present disclosure relates to a production program creation apparatus that creates a production program for controlling a component mounting apparatus.
[0002] The following Patent Document 1 describes a component mounting apparatus (corresponding to the component mounting apparatus of the present application) that holds a component by a holding unit (corresponding to the tool of the present application) and mounts the component onto a substrate. The component mounting apparatus of Patent Document 1 includes a holding force measurement unit that measures the holding force with which a component is held by the holding unit. The component mounting apparatus measures the holding force using the holding force measurement unit, and adjusts conveyance settings for conveying the component in accordance with the measured holding force and the air resistance that the component receives during conveyance.
[0003] Japanese Unexamined Patent Publication No. 2016-072268
[0004] In the above-mentioned Patent Document 1, it is necessary to actually measure the holding force by the holding force measurement unit and adjust the conveyance settings before starting the component mounting work. Further, in the component mounting apparatus, it is necessary to change the type of the holding unit according to the type of the component and the work content. Although Patent Document 1 does not specifically describe how the holding force is measured, the component mounting apparatus of Patent Document 1 has a problem in that the work of measuring the holding force and adjusting the conveyance settings is required every time the type of the component or the holding unit is changed.
[0005] The present disclosure has been made in view of the above problems, and an object of the present disclosure is to provide a production program creation apparatus that can create a production program in which target set values corresponding to tool types are set, and start mounting work without measuring holding force.
[0006] To solve the above problems, this specification provides a production program creation device for creating a production program to control a component mounting device, wherein the component mounting device comprises a mounting head for mounting components onto a circuit board and a head moving device for moving the mounting head, the mounting head is capable of having a tool for holding the components attached, the component mounting device executes the production program and performs a mounting operation in which it mounts the components held by the tool onto the circuit board, and in the mounting operation, sets a set value relating to at least one of the speed at which the head moving device moves the mounting head and the speed at which the mounting head operates the tool. The present invention discloses a production program creation device which executes control by setting target setting values set in the production program, and the production program creation device executes a first acquisition process for acquiring the weight of the part, a second acquisition process for acquiring the tool type which is the type of tool, and a creation process which determines the target setting values according to the combination of the part weight and the tool type using a database associated with the part weight acquired in the first acquisition process, the tool type acquired in the second acquisition process, and the target setting values according to the combination of the part weight and the tool type, and creates the production program in which the determined target setting values are set.
[0007] According to the production program creation device described herein, a production program can be created with target setting values according to the tool type, and the mounting work can be started without measuring the holding force.
[0008] A diagram showing a substrate work system according to the first embodiment. A perspective view of a component mounting device according to the first embodiment. A perspective view of the mounting head portion in the component mounting device according to the first embodiment. A diagram showing the editor screen according to the first embodiment. A diagram showing data registered in the database according to the first embodiment. A diagram showing the editor screen according to the second embodiment. A diagram showing the component editor screen according to the second embodiment. A diagram showing data registered in the database according to the second embodiment.
[0009] (Regarding the PCB assembly system 10 of the first embodiment) Hereinafter, a PCB assembly system 10 equipped with a management device 3 according to the first embodiment, which is an embodiment that embodies the production program creation device of the present disclosure, will be described in detail with reference to the drawings. Figure 1 shows the configuration of the PCB assembly system 10 according to the first embodiment. As shown in Figure 1, the PCB assembly system 10 includes a production line 2 and a management device 3. The production line 2 includes, for example, a printing press 5, a line management device 6, a plurality of component mounting devices 7, a reflow oven 8, and a PCB visual inspection machine 9, arranged from the upstream side to the downstream side of the production line 2. The PCB assembly system 10 is a system that transports circuit boards 12 from the upstream to the downstream side of the production line 2 and mounts components (electronic components, etc.) onto the circuit boards 12. Examples of circuit boards 12 include printed wiring boards and printed circuit boards.
[0010] Printer 5 is a screen printing machine that prints viscous fluids such as solder paste onto the circuit board 12. Line management device 6 is a device that manages each device on the production line 2. Component mounting device 7 mounts components onto the circuit board 12 on which the solder paste has been printed. Reflow oven 8 is a device that heats the circuit board 12 with the components mounted on it, melting and then solidifying the solder paste. This mounts the components onto the circuit board 12. Board appearance inspection machine 9 is a device that inspects the mounting status of the components mounted on the circuit board 12.
[0011] The control device 3 and the line management device 6 are connected to each device on the production line 2 via a network 13. The network 13 is, for example, a LAN. The line management device 6 is, for example, a PC (personal computer) and manages the production line 2, monitoring the operating status of each device on the production line 2 and managing its progress. Each device on the production line 2 exchanges information with the line management device 6 and obtains information such as the progress of other devices. The line management device 6 also communicates with the control device 3, for example, obtains the production program 26 (described later) from the control device 3, and transmits it to each device on the production line 2 to instruct them to start production, etc.
[0012] The management device 3 is, for example, a PC, and includes a CPU 21, a storage device 22, a network interface 23, and a user interface 24. Hereinafter, interfaces will be abbreviated as IF. The storage device 22 includes, for example, RAM, ROM, HDD, etc. Note that the configuration of the storage device 22 is not limited to the above configuration, and may include other storage devices such as SSDs (Solid State Drives). The storage device 22 stores a management program 25, a production program 26, and a database 27.
[0013] The management device 3 executes the management program 25 read from the storage device 22 using the CPU 21, and communicates with each device in the board-to-board work system 10 to manage the entire board-to-board work system 10. By executing the management program 25, the management device 3 determines, for example, the production order. The management device 3 also creates the production program 26 by executing the management program 25. In the following explanation, the device that executes the program may be referred to simply by its device name. For example, the statement "The management device 3 creates the production program 26" means "The management device 3 creates the production program 26 by executing the management program 25 using the CPU 21." The same applies to other devices.
[0014] The production program 26 is a program that controls the circuit board operations of each device on the production line 2. For example, the component mounting device 7 executes the production program 26 obtained from the control device 3 via the line management device 6 to mount components onto the circuit board 12. Therefore, the production program 26 is changed to a different program when the type of circuit board 12 to be produced is changed.
[0015] Database 27 stores the data necessary for creating the production program 26 (see Figure 5). Details of database 27 will be described later, but in creating the production program 26, the management device 3 obtains target setting values from database 27 according to the weight of the parts to be installed, and creates the production program 26 with the obtained target setting values set. Note that the storage location of database 27 is not limited to storage device 22. For example, database 27 may be stored on an external storage medium connected to the management device 3, specifically a USB memory stick. Alternatively, database 27 may be stored on a device other than the management device 3, such as a server, and the management device 3 may obtain the data from database 27 from that device. Therefore, the production program creation device of this disclosure may be configured without a database.
[0016] Network IF 23 is, for example, a LAN interface and is connected to network 13. User IF 24 includes, for example, an output device such as an LCD monitor and an input device such as a mouse or keyboard. Note that the configuration of user IF 24 is not limited to the above configuration; it may also be a device that has both input and output functions, such as a touch panel. The user can create a production program 26 by operating user IF 24 and giving instructions to the management device 3.
[0017] Note that the configuration of the circuit board handling system 10 shown in Figure 1 is just one example. For example, the circuit board handling system 10 may be configured to include a replacement robot that automatically replaces each consumable on the production line 2, and a transport robot that transports consumables from the warehouse to the production line 2. Alternatively, the circuit board handling system 10 may be configured to include multiple production lines 2.
[0018] (Regarding the component mounting device 7) Next, the component mounting device 7 will be described. As shown in Figure 2, the component mounting device 7 comprises a device body 31, a substrate transport and holding device 32, a head drive mechanism 33, a mark camera 35, a parts camera 36, a loose parts supply device 37, and a parts supply device 38. The device body 31 comprises a frame 40 and a beam 42 mounted on the frame 40. The substrate transport and holding device 32 is located in the center of the frame 40 in the front-rear direction and comprises a transport device 50 and a clamping device 52. The transport device 50 is a device for transporting the circuit substrate 12, and the clamping device 52 is a device for holding the circuit substrate 12. As a result, the substrate transport and holding device 32 transports the circuit substrate 12 and also holds the circuit substrate 12 fixedly at a predetermined working position.
[0019] In the following explanation, as shown in Figure 2, the transport direction of the circuit board 12 will be referred to as the X-axis direction, the horizontal direction perpendicular to that direction will be referred to as the Y-axis direction, and the vertical direction will be referred to as the Z-axis direction. In other words, the width direction of the component mounting device 7 is the X-axis direction, and the front-to-back direction is the Y-axis direction.
[0020] As shown in Figures 2 and 3, the head drive mechanism 33 is arranged on the beam 42 and has two mounting heads 60 and 62 and a head moving device 64. A tool 66 for holding parts can be detachably attached to the lower end surface of each mounting head 60 and 62. In the example shown in Figure 3, a chuck is attached as the tool 66 to the lower end surface of the mounting heads 60 and 62. The tool 66, which is a chuck, has a pair of gripping claws 67. The tool 66 grips a part by closing the pair of gripping claws 67 and releases the part by opening the pair of gripping claws 67.
[0021] Furthermore, in addition to chucks, tools 66 attached to mounting heads 60 and 62 can also be suction nozzles that pick up and hold parts. Suction nozzles pick up parts by supplying negative pressure air and release the picked-up parts by supplying positive pressure air. In addition, tools 66 can also be swivel nozzles that not only grip parts but also change the orientation of the gripped part. Swivel nozzles change the orientation of a held part by suctioning or gripping a part and then swiveling the held part by 90 degrees. This allows, for example, a part supplied horizontally to be repositioned vertically for mounting. Parts supplied with leads horizontally can be directly picked up, and then the part can be swiveled so that the leads face downwards before being inserted into the circuit board 12. Furthermore, tools 66 are not limited to the types described above, and various machines with different structures capable of holding parts can be used. Also, even for any given structure, multiple types of tools 66 exist. For example, chucks come in different types with varying jaw lengths and shapes, and suction nozzles come in different types with varying nozzle diameters. These tools 66 are replaced depending on the type of part to be attached, the type of mounting head 60, 62, and the condition of the surrounding parts at the mounting location.
[0022] Furthermore, the head moving device 64 includes an X-direction moving device 68, a Y-direction moving device 70, and a Z-direction moving device 72. The two mounting heads 60 and 62 are moved integrally to any position on the frame 40 by the X-direction moving device 68 and the Y-direction moving device 70. Therefore, the tool 66 moves to any position in the X-axis and Y-axis directions in response to the driving of the X-direction moving device 68 and the Y-direction moving device 70. The Z-direction moving device 72 is attached to the X-axis slider of the X-direction moving device 68. Each mounting head 60 and 62 is detachably mounted on the sliders 74 and 76 of the Z-direction moving device 72. The Z-direction moving device 72 moves the sliders 74 and 76 individually in the vertical direction. In other words, the mounting heads 60 and 62 are moved individually in the vertical direction by the Z-direction moving device 72. For example, the Z-direction moving device 72 lowers the mounting heads 60 and 62 when performing mounting or other operations, and raises and retracts the mounting heads 60 and 62 when not performing operations.
[0023] Furthermore, as shown in Figure 3, the mounting heads 60 and 62 are each equipped with a lifting device 75 for moving the tool 66 vertically. The lifting device 75 includes, for example, a drive source such as a servo motor and a gear mechanism for raising and lowering the tool 66, and slides the tool 66 in a direction parallel to the Z-axis direction. The lifting device 75 moves the tool 66 relatively vertically with respect to each mounting head 60 and 62, and adjusts the position of the tool 66 in the Z-axis direction. Note that the configuration of the XYZ movement mechanism described above is just one example. For example, the head movement device 64 may be configured without a Z-axis movement device 72. Also, each mounting head 60 and 62 may be configured without a lifting device 75. In this case, the position of the tool 66 in the Z-axis direction may be adjusted by the Z-axis movement device 72.
[0024] Furthermore, the mounting heads 60 and 62 are each equipped with a θ mechanism 77 for rotating the tool 66. The θ mechanism 77 includes, for example, a drive source such as a servo motor or a gear mechanism for rotating the tool 66, and rotates the tool 66 around a rotation axis parallel to the Z-axis direction. As a result, each mounting head 60 and 62 can rotate the tool 66 individually and change the orientation of the component relative to the circuit board 12.
[0025] Furthermore, the mark camera 35 is mounted on the slider 74 facing downwards and moves in the X-axis and Y-axis directions together with the mounting head 60. This allows the mark camera 35 to capture images of any position on the frame 40. The part camera 36, as shown in Figure 1, is positioned facing upwards between the substrate transport and holding device 32 and the part supply device 38 on the frame 40. This allows the part camera 36 to capture images of the parts held by the tools 66 of the mounting heads 60 and 62.
[0026] The loose parts supply device 37 is located at one end of the frame 40 in the front-rear direction. The loose parts supply device 37 is a device that aligns multiple parts that are scattered loosely and supplies the parts in an aligned state. In other words, it is a device that aligns multiple parts in any orientation to a predetermined orientation and supplies the parts in that predetermined orientation.
[0027] The parts supply device 38 is located at the other end of the frame 40 in the front-rear direction. The parts supply device 38 includes a tray-type parts supply device 78 and a feeder-type parts supply device 80. The tray-type parts supply device 78 is a device that supplies parts while they are placed on a tray (not shown).
[0028] Furthermore, the feeder-type component supply device 80 is a device that supplies components by tape feeder 82. The tape feeder 82 is detachably mounted on tape feeder holder 86 and supplies components from tape-formed components. Tape-formed components are components that have been formed into tape. The components supplied by the loose component supply device 37 and the component supply device 38 are, for example, electronic components such as IC chips, axial lead components, and radial lead components. Note that the components may also be other components that can be mounted on the circuit board 12, such as connectors and switches.
[0029] (Operation of the component mounting device 7) The component mounting device 7 performs component mounting work on the circuit board 12 held by the base material transport and holding device 32, according to the configuration described above. As described above, the component mounting device 7 executes the production program 26 and controls the mounting heads 60, 62, etc. to perform the mounting work. Specifically, the circuit board 12 is transported to the work position and fixedly held at that work position by the clamping device 52. Next, the mark camera 35 moves above the circuit board 12 and images the circuit board 12. This provides information regarding the error in the holding position of the circuit board 12. In addition, the loose component supply device 37 or the component supply device 38 supplies components at a predetermined supply position. Then, either the mounting head 60 or 62 moves above the component supply position and holds the component with the tool 66. Subsequently, the mounting heads 60 or 62 holding the component move above the parts camera 36, and the parts camera 36 images the component held by the tool 66. This provides information regarding the error in the holding position of the component. Next, the mounting heads 60 and 62, which hold the components, move above the circuit board 12 to correct any errors in the holding position of the circuit board 12, errors in the holding position of the components, etc. Then, the tool 66 releases the component, and the component is mounted on the circuit board 12.
[0030] (Regarding the control device 3) Next, the process of creating a production program 26 in the control device 3 will be described. Figure 4 shows an example of an editor screen 91 for creating and editing a production program 26 in the control device 3. When the control device 3 receives a predetermined operation input to the user IF 24, for example, the CPU 21 executes the control program 25 and displays the editor screen 91 shown in Figure 4. The user can create and edit a production program 26 on the editor screen 91 by operating the user IF 24. In the following explanation, in order to avoid making the explanation complicated, we will describe the case in which a production program 26 is created that performs the mounting work using only one of the two mounting heads 60, 62. However, when the control device 3 creates a production program 26 that performs the mounting work using both of the two mounting heads 60, 62, the editing unit 96, which will be described later, may receive the operation details of each mounting head 60, 62 and create a single production program 26 that controls both mounting heads 60, 62.
[0031] Furthermore, in the following explanation of how to create the production program 26, in order to avoid making the explanation complicated, the movement of the component from the supply position to the mounting position of the circuit board 12, passing over the mark camera 35, will be omitted from the explanation. That is, in order to explain the contents of this disclosure in an easy-to-understand manner, the explanation will be simplified to a reciprocal movement between the supply position and the mounting position. However, the movement from the supply position to above the mark camera 35 and the movement from above the mark camera 35 to the mounting position can also be described below, and the production program 26 can be created by setting the maximum speed, etc., based on the tool type, component weight, and database 27.
[0032] As shown in Figure 4, the management device 3 displays a head selection field 92, a tool type selection field 93, an optimization setting button 94, an optimization release button 95, and an editing unit 96 on the editor screen 91. The user can operate the mouse and keyboard of the user interface 24 to change the items displayed in the head selection field 92, the tool type selection field 93, etc., or to change the values written in the head selection field 92.
[0033] The head selection field 92 is a field for selecting the type of mounting head 60, that is, the head type of mounting head 60 to be used when performing the mounting work using the created production program 26. When, for example, the button 97 displayed in the head selection field 92 is operated, the control device 3 displays the head types of mounting heads 60 that can be mounted on the component mounting device 7 in a pull-down menu. The user selects the head type of mounting head 60 attached to the component mounting device 7 from the pull-down menu.
[0034] The tool type selection field 93 is for selecting the tool type of the tool 66 to be mounted on the mounting head 60, that is, the tool 66 to be used when performing the mounting work using the created production program 26. When, for example, the button 98 displayed in the tool type selection field 93 is operated, the management device 3 displays the tool types T (see Figure 5) registered in the database 27 in a pull-down menu. The user selects the tool type of the tool 66 attached to the mounting head 60 from the pull-down menu.
[0035] Figure 5 shows an example of data registered in database 27. As shown in Figure 5, database 27 contains multiple data entries that associate part weight M, tool type T, and target setting value P with each other. The tool type T in database 27 contains, for example, the types of tools 66 (chucks T1, T2, etc.) that can be attached to the mounting head 60 of the part mounting device 7. The management device 3 displays the tools 66 registered in the tool type T of database 27 in the tool type selection field 93.
[0036] Furthermore, the control device 3 may automatically determine the tool type T based on the type of part to be mounted and the head type of the mounting head 60. The method for obtaining the part type is not particularly limited. For example, the control device 3 may receive information on the part type of the part to be mounted from the user before starting to create the production program 26. Alternatively, the control device 3 may obtain information on the part type of the part to be mounted from the information of the circuit board 12 to be produced by executing the created production program 26. In addition, the control device 3 may obtain information on the part type from the created production program 26 after the creation of the production program 26 is complete. In this case, the control device 3 may determine the tool type T and change the target setting value P in the production program 26 after the production program 26 has been created.
[0037] The management device 3 may determine the tool type T based on the part type information obtained by the method described above and the head type information received in the head selection field 92. For example, information in which the tool type T is set for each combination of part type and head type may be registered in the database 27. The management device 3 may then obtain the tool type T corresponding to the combination of the acquired part type and the head type received in the head selection field 92 from the database 27 and set it in the tool type selection field 93. It is preferable that the database 27 has an appropriate tool type T set according to the combination of part type and head type. An appropriate tool type T here is, for example, a type of tool 66 that can be mounted on the mounting head 60 and is optimal for holding the part indicated by the part type. This reduces the burden on the user in selecting the tool type T. The optimal tool type T can be automatically set according to the part type and head type.
[0038] Alternatively, the control device 3 may determine the tool type T based on information other than the part type and head type. For example, when mounting a part, if parts are already mounted adjacent to the mounting position, a chuck that grips the side of the part may interfere with the adjacent parts, making mounting difficult. In such cases, it is preferable to select a suction nozzle that grips the top surface of the part as the tool 66. Therefore, the control device 3 may determine the tool 66 according to the condition of the surrounding area of the mounting position. The tool 66 may be determined based on multiple conditions, such as the part type, head type, and the condition of the surrounding area of the mounting position.
[0039] The process for automatically determining the tool type T described above is an example of the second acquisition process of this disclosure. Therefore, the second acquisition process of this disclosure may be a process in which the user manually sets the tool type T in the tool type selection field 93, etc., or it may be a process in which the management device 3 automatically sets the tool type T according to the part type, head type, etc.
[0040] Furthermore, the management device 3 of the first embodiment is equipped with an automatic setting mode that automatically sets the target setting value P according to the part weight M and the tool type T. The optimization setting button 94 is a button that turns on this automatic setting mode. The optimization release button 95 is a button that turns off the automatic setting mode. When the automatic setting mode is on, the management device 3 sets the target setting value P of the editing unit 96 to a value based on the part weight M, the tool type T, and the database 27. When the automatic setting mode is off, the management device 3 stops the automatic setting described above. By turning it off, the user can manually set the target setting value P they wish to set.
[0041] As shown in Figure 4, the editing section 96 is provided with a work order column 101 indicating the order of supply and mounting, and a work content column 102. The work order column 101 indicates the order of mounting operations performed by the component mounting device 7 when executing the production program 26. For example, the component mounting device 7 moves the mounting head 60 to the supply position of the component in the loose component supply device 37 or component supply device 38 and performs a supply operation in which it holds the component with the tool 66. Next, the component mounting device 7 moves the mounting head 60 to the mounting position of the circuit board 12 and performs a mounting operation in which it mounts the component held by the tool 66 onto the circuit board 12. For example, in a mounting operation, the component mounting device 7 repeatedly performs the above-described supply operation and mounting operation. In the work content column 102 of the editing section 96, blocks that perform supply operations (supply: 1, etc.) and blocks that perform mounting operations (mounting: 1, etc.) are arranged alternately from top to bottom, and setting values including the target setting value P are set in each block. The contents of each of these blocks become the execution program of the final production program 26. The work sequence column 101 is assigned a sequential number to identify each block.
[0042] For example, if the parts to be transported are heavy, it becomes necessary to slow down the maximum speed, acceleration, and deceleration when the head moving device 64 moves the mounting head 60, the maximum speed, acceleration, and deceleration when the lifting device 75 moves the tool 66 vertically, or the rotation speed when the θ mechanism 77 rotates the tool 66, in order to suppress misalignment or detachment of the parts. However, if the optimal maximum speed, etc., for the weight of the parts to be transported is unknown, the user has to repeatedly try slowing down or speeding up the speed and acceleration to set the maximum speed, etc. For example, after the user sets the maximum speed, etc., of the production program 26 based on past performance values and their own experience, they have to operate the parts mounting device 7 with the created production program 26 to check for errors, etc., and then adjust the maximum speed, etc., again to create the production program 26. As a result, the adjustment time for the production program 26 becomes long when starting up a new production, which causes a problem of delayed startup.
[0043] Therefore, in the database 27 of the first embodiment, a target set value P corresponding to a combination of the component weight M and the tool type T is set in advance. The management device 3 sets the target set value P for each block of the production program 26 using this database 27, whereby the production program 26 with more appropriate target set values P can be created in one go. In the first embodiment, a case where maximum speed, acceleration, deceleration, and turning speed are employed as the target set values P will be described.
[0044] For example, in the block of supply: 1 where the work order is "1" in FIG. 4, the XYZ coordinates of the supply position, maximum speeds Vx, Vy, Vz, accelerations αx, αy, αz, decelerations βx, βy, βz, and turning speed Vθ are set as work contents. In FIG. 4, the reference numerals of each block are shown with the same reference numerals, but in practice, the target set value P corresponding to the component weight M is set. The maximum speed Vx is the maximum speed when the X-direction moving device 68 moves the mounting head 60 in the X-axis direction. Similarly, the maximum speed Vy is the maximum speed when the Y-direction moving device 70 moves the mounting head 60 in the Y-axis direction. Further, the maximum speed Vz is the maximum speed when the lifting device 75 moves the tool 66 in the Z-axis direction. As described above, the Z-direction moving device 72 lifts and lowers the mounting head 60 depending on whether or not work is to be performed by the mounting head 60. Therefore, a fixed value may be used for the maximum speed and the like when the Z-direction moving device 72 moves the mounting head 60 in the Z-axis direction, or the editing unit 96 may accept changes to the value.
[0045] Similarly, the acceleration αx is an acceleration when moving the mounting head 60 in the X-axis direction. Further, the acceleration αy is an acceleration in the Y-axis direction. Further, the acceleration αz is an acceleration when moving the tool 66 in the Z-axis direction. Further, the deceleration βx is a deceleration when decelerating the mounting head 60 moving in the X-axis direction. Further, the deceleration βy is a deceleration in the Y-axis direction. Further, the deceleration βz is a deceleration when decelerating the tool 66 moving in the Z-axis direction. Further, the turning speed Vθ is a rotational speed when the θ mechanism 77 turns the tool 66.
[0046] When the component mounting device 7 performs mounting work based on the production program 26, it sets a target setting value P set in the production program 26 as a setting value related to the speed at which the X-direction moving device 68 and the Y-direction moving device 70 move the mounting head 60 in the XY axis directions, and performs control. Similarly, when the component mounting device 7 performs mounting work based on the production program 26, it sets a target setting value P set in the production program 26 as a setting value related to the speed at which the lifting device 75 moves the tool 66 in the Z axis direction, and performs control. The setting values related to speed are the maximum speeds Vx, Vy, Vz, acceleration αx, αy, αz, and deceleration βx, βy, βz of the mounting head 60 and tool 66 as described above. For example, the component mounting device 7 sets the maximum speed set in the production program 26 as the target speed for control in the mounting work and controls the head moving device 64 and the lifting device 75.
[0047] When executing the Supply: 1 block, the component mounting device 7 controls the head moving device 64 and the lifting device 75 to move the mounting head 60 and tool 66 to the set XYZ coordinate supply position. At this time, the component mounting device 7 controls the X-direction moving device 68 to accelerate the speed of the mounting head 60 along the X-axis towards the supply position until it reaches the maximum speed Vx set for the Supply: 1 block. The component mounting device 7 also controls the X-direction moving device 68 to accelerate until the maximum acceleration during acceleration reaches the acceleration αx of the Supply: 1 block. That is, the component mounting device 7 accelerates with a predetermined jerk until the acceleration reaches the target acceleration αx, and then continues to accelerate until the speed reaches the maximum speed Vx after accelerating to acceleration αx. Similarly, when the component mounting device 7 performs deceleration control, it sets the maximum deceleration to the deceleration βx of the Supply: 1 block and performs deceleration. The component mounting device 7 decelerates by a deceleration βx in control that reduces acceleration αx before the speed reaches the maximum speed Vx, and in control that decelerates as it approaches the supply position.
[0048] Furthermore, the component mounting apparatus 7 also controls the speed in the Y-axis direction and the speed in the Z-axis direction other than the X-axis direction based on the target set value P of the supply:1 block. Since the control of the speed in the Y-axis direction and the speed in the Z-axis direction is the same as that in the X-axis direction, the description thereof is omitted. For example, when controlling the speed in the Y-axis direction, the component mounting apparatus 7 controls the Y-direction moving device 70 to accelerate the speed of the mounting head 60 heading toward the supply position along the Y-axis direction until the speed reaches the maximum speed Vy set in the supply:1 block. Further, for example, when controlling the speed of the tool 66 in the Z-axis direction, the component mounting apparatus 7 controls the lifting device 75 to accelerate the speed of the tool 66 heading toward the supply position along the Z-axis direction until the speed reaches the maximum speed Vz set in the supply:1 block.
[0049] Similarly, when the component mounting apparatus 7 performs a mounting operation based on the production program 26, it sets and controls the turning speed Vθ set in the production program 26 as the speed at which the θ mechanism 77 rotates the tool 66. For example, when executing the block of supply:1, the component mounting apparatus 7 controls the θ mechanism 77 to accelerate until the turning speed Vθ of the tool 66 reaches the turning speed Vθ set in the block of supply:1, thereby rotating the tool 66.
[0050] In the first embodiment, only one tool 66 is attached to the mounting head 60. Therefore, the mounting head 60 can hold only one part at a time, and during the supply operation toward the supply position described above, the tool 66 is not holding a part. For this reason, in the supply operation block, for example, the work sequence "1, 3, 5" in Figure 4, no misalignment of the part held by the tool 66 occurs. In this case, the control device 3 may adopt the target setting value P set by the user in each block, i.e., maximum speed Vx, Vy, Vz, acceleration αx, αy, αz, deceleration βx, βy, βz, and turning speed Vθ. The control device 3 accepts changes to each target setting value P in the work content field 102 and reflects them in the production program 26. The control device 3 may also set an upper limit for the target setting value P, and if a value exceeding the upper limit is set, it may notify an error. Furthermore, the control device 3 may set the maximum possible value for the target setting value P for the work sequence "1, 3, 5" in Figure 4. For example, the control device 3 may automatically set the maximum speed at which the X-direction moving device 68 can move the mounting head 60 in the X-axis direction as the maximum speed Vx for supply: 1. Alternatively, the control device 3 may set the maximum speed set for each tool 66.
[0051] On the other hand, during the mounting operation from the supply position to the mounting position of the circuit board 12, the component is held by the tool 66. As described above, if an appropriate maximum speed Vx, etc., is not set, there is a risk that the component may be misaligned during this mounting operation. In the mounting operation block of the work sequence "2, 4, 6" in Figure 4, the XYZ coordinates of the mounting position are set. In addition, the mounting operation block has settings for maximum speed Vx, Vy, Vz, acceleration αx, αy, αz, deceleration βx, βy, βz, and turning speed Vθ, similar to the supply operation block described above. For example, these maximum speed Vx, Vy, acceleration αx, αy, and deceleration βx, βy are the speed and acceleration, etc., when moving from the supply position to the mounting position, and are the target setting values P for control. Furthermore, the maximum speed Vz, acceleration αz, and deceleration βz are the speed and acceleration when the tool 66 is raised in the Z-axis direction after holding the part at the supply position of the part supply device 38, etc., and when the tool 66 is lowered toward the circuit board 12. In addition, the rotation speed Vθ is the speed at which the tool 66, which is holding the part, is rotated in order to change the orientation of the part after it has been held by the tool 66.
[0052] Furthermore, a target setting value P for the part weight M is set in the mounting operation block. This part weight M is the weight of the part transported by the tool 66 in each mounting operation. The user creating the production program 26, for example, operates the user IF 24 to select the item for part weight M in the work content field 102 of each mounting operation block and enters the weight value. When the optimization setting button 94 is operated and the automatic setting mode is turned on, the management device 3 sets the maximum speed Vx, Vy, Vz, acceleration αx, αy, αz, deceleration βx, βy, βz, and turning speed Vθ for the same block based on the value set for part weight M in the work content field 102 and the database 27.
[0053] Furthermore, the method for receiving part weight M is not limited to the method of inputting it in the work details field 102 described above. For example, the management device 3 may receive the part weight M of all parts included in the production program 26 to be created at once. When the management device 3 receives an operation indicating that the creation of the production program 26 is complete, it obtains information on all types of parts included in the production program 26 and displays a screen for receiving part weight M for each part type. When the management device 3 receives part weight M on that screen, it may set the target setting value P for the block containing the received part type all at once based on the received part weight M and the database 27. This eliminates the need to set part weight M for each block and reduces the occurrence of errors in setting part weight M.
[0054] As an example, the process of setting the maximum speed Vx for installation 1 based on the database 27 will be described. When a weight is set in the part weight M in the work details field 102 of installation 1, the management device 3 searches the database 27 for the part weight M and the target setting value P corresponding to the tool type T selected in the tool type selection field 93. As shown in Figure 5, the database 27 stores the part weight M, tool type T, and target setting value P in association with each other.
[0055] The part weight M in database 27 indicates the weight of the part to be attached, that is, the value of part weight M set in the work details column 102 in Figure 4. The part weight M is divided into weight ranges, for example, less than X mg (milligrams), X mg or more and less than Y mg, and Y mg or more. In database 27, the tool type T and target setting value P are set for each of these weight ranges. In other words, the target setting value P is set for each combination of part weight M and tool type T.
[0056] The target setting values P are set to the maximum speeds Vx, Vy, Vz, accelerations αx, αy, αz, decelerations βx, βy, βz, and rotation speed Vθ, respectively. These target setting values P are the values set in the mounting operation block in Figure 4, and are set to the optimal values for the combination of part weight M and tool type T. For example, the heavier the part weight M, the slower the target setting value P is set to, i.e., the smaller the speed and acceleration values. Alternatively, the stronger the gripping force of the tool 66 indicated by tool type T, the faster the target setting value P is set to, i.e., the larger the speed and acceleration values. Here, gripping force refers to, for example, the force that clamps the part in the case of a chuck, or the force that attracts the part in the case of a suction nozzle.
[0057] The control device 3 searches the database 27 for a target setting value P corresponding to the part weight M received in the work details column 102 of Figure 4 and the tool type T selected in the tool type selection column 93. For example, if the part weight M is less than X mg and the tool type T is chuck T1, the top target setting value P, NO. 1, is selected. The maximum speed Vx is set to maximum speed Vx1.
[0058] Then, when the component mounting device 7 performs the mounting operation shown in Figure 4: 1, it controls the X-direction moving device 68 to accelerate the mounting head 60 moving toward the mounting position until its speed along the X-axis reaches the maximum speed Vx1. This suppresses misalignment and detachment of components, and allows the mounting operation to be completed in a shorter time.
[0059] The control device 3 similarly sets the target setting value P in the database 27 to the target setting value P for each block of the production program 26 for other maximum speeds Vy, Vz, accelerations αx, αy, αz, decelerations βx, βy, βz, and turning speed Vθ. For example, if the part weight M is less than X mg and the tool type T is chuck T2, the target setting value P for NO4 is selected, and the maximum speed Vy4 is set as the maximum speed Vy. Also, acceleration αx4 is set as the acceleration αx. Also, the maximum speed Vz4 is set as the maximum speed Vz. For example, when the part mounting device 7 performs the operation of mounting: 1 in Figure 4, it controls the Y-direction moving device 70 to accelerate the mounting head 60 moving toward the mounting position along the Y-axis until the speed becomes the maximum speed Vy4. The part mounting device 7 also controls the X-direction moving device 68 to accelerate until the maximum acceleration during acceleration becomes acceleration αx4. Furthermore, the component mounting device 7 controls the lifting device 75 to accelerate the speed at which the tool 66 is lowered toward the circuit board 12 until it reaches the maximum speed Vz4.
[0060] As described above, the component mounting device 7 sets target setting values P, which are set in the production program 26, as setting values related to each speed and acceleration during the mounting operation, and executes control. For example, when performing the mounting operation 1 in Figure 4, the component mounting device 7 controls the X-direction moving device 68 and accelerates until the maximum acceleration during acceleration becomes the acceleration αx of mounting operation 1. Also, when changing the relative orientation between the component and the circuit board 12 during the mounting operation of mounting operation 1, the component mounting device 7 controls the θ mechanism 77 and controls the tool 66 so that the target rotation speed becomes the rotation speed Vθ of mounting operation 1.
[0061] Furthermore, as mentioned above, it is preferable that the target setting value P set in the database 27 is set to a value that prevents not only the detachment of parts during transport but also positional displacement. Therefore, the target setting value P set in the database 27 is set to a value obtained by first determining the optimal value for the combination of tool type T and part weight M through simulation or experimentation.
[0062] For example, the maximum speeds Vx, Vy, and Vz in the database 27 are set to the highest speed at which the displacement of the part relative to the tool 66 is less than or equal to a predetermined value when the mounting head 60 and tool 66 are moved while the tool 66, indicated by the tool type T of the same row, holds a part with a part weight M of the same row. Specifically, the maximum speed Vx1 in row NO1 of Figure 5 is set to the highest maximum speed Vx at which the displacement of the part relative to the chuck T1 is less than or equal to a predetermined value when the mounting head 60 is moved in the X-axis direction while the chuck T1 holds a part weighing less than X mg. The same applies to the other maximum speeds Vy and Vz. Similarly, accelerations αx, αy, αz, decelerations βx, βy, βz, and rotation speed Vθ can also be set based on the displacement of the part. For example, as the acceleration αx1 in row NO.1 of Figure 5, when the mounting head 60 is moved in the X-axis direction while a part smaller than X mg is held in the chuck T1, the maximum acceleration αx among those accelerations that result in the amount of displacement of the part relative to the chuck T1 being less than or equal to a predetermined specified value may be set.
[0063] This allows the mounting head 60 to be operated at the fastest speed and acceleration within the allowable positional deviation range. By creating a production program 26 using such a database 27, it is possible to create a production program 26 that can perform the mounting work more quickly while suppressing the occurrence of mounting errors due to misalignment of parts.
[0064] Furthermore, as shown in Figure 4, the management device 3 displays a save button 105 below the editor screen 91. When the save button 105 is operated, for example, the management device 3 saves the production program 26 created on the editor screen 91 and ends the display of the editor screen 91. The management device 3 transmits the production program 26 to the line management device 6 on the production line 2, for example, in conjunction with the timing to start production of the created production program 26. The line management device 6 transmits the production program 26 obtained from the management device 3, that is, the production program 26 with the target setting value P based on the database 27 set, to the component mounting device 7 on the production line 2. The component mounting device 7 executes the production program 26 obtained from the line management device 6 and performs the mounting work on the circuit board 12. This allows the mounting work to be performed appropriately.
[0065] Furthermore, the speed-related setting values and target setting values in this disclosure may be at least one of the above-mentioned maximum speeds Vx, Vy, Vz, accelerations αx, αy, αz, decelerations βx, βy, βz, and rotation speed Vθ. Accordingly, the speed-related setting values in this disclosure may be at least one of the speeds at which the head moving device 64 moves the mounting heads 60, 62 during the mounting operation, and the speed at which the lifting device 75 or θ mechanism 77 of the mounting heads 60, 62 operate the tool 66. In addition, the speed-related setting values and target setting values are not limited to the above-mentioned values, but may also be other types of values used for control, such as the acceleration or deceleration of the rotation speed Vθ, or the jerk of each speed.
[0066] Furthermore, even after setting the target setting value P in automatic setting mode, the user can change the set target setting value P. For example, the user sets the component weight M for each block, and after the target setting value P is automatically set, they operate the optimization release button 95 to turn off automatic setting mode. This allows them to change the value based on the automatically set target setting value P. The production program 26 can also be edited even after creating the production program 26 and actually operating the component mounting device 7.
[0067] Furthermore, as described above, the head moving device 64 of the first embodiment is capable of moving the mounting heads 60 and 62 in the X-axis direction and the Y-axis direction which is perpendicular to the X-axis direction. The X-axis direction and the Y-axis direction are examples of the first and second sliding directions of this disclosure. In addition, the mounting heads 60 and 62 are capable of moving the tool 66 in the Z-axis direction by driving the lifting device 75. In addition, the mounting heads 60 and 62 are capable of rotating the tool 66 by driving the θ mechanism 77. The database 27 contains target setting values P corresponding to the maximum speed Vx for moving the mounting heads 60 and 62 in the X-axis direction, the maximum speed Vy for moving the mounting heads 60 and 62 in the Y-axis direction, the maximum speed Vz for moving the tool 66 in the Z-axis direction, and the rotation speed Vθ for rotating the tool 66. According to this, by setting optimal values for the movement speed of the mounting heads 60 and 62 and the movement and rotation speed Vθ of the tool 66 according to the weight M of the parts, the mounting heads 60 and 62 and the tool 66 can be operated appropriately. The mounting heads 60 and 62 can be moved and the tool 66 can be raised, lowered, rotated, etc., without causing parts to fall off.
[0068] Furthermore, the control device 3 accepts the component weight M of the parts to be attached to the circuit board 12 using the created production program 26, in the work details field 102 displayed on the user IF 24. This allows the user who creates the production program 26 to individually set the component weight M of the parts to be attached. They can individually set the weight published by the component manufacturer or the weight that has actually been measured.
[0069] The content and order of the process by which the control device 3 creates the production program 26 described above are merely examples and can be changed as appropriate. For example, the control device 3 may display a program creation button on the editor screen 91. After the component weight M is entered into each block, the control device 3 may refer to the database 27 when this program creation button is operated and set the target setting value P for each block all at once.
[0070] Incidentally, the correspondence between the terms used in the first embodiment and the terms used in the claims will be explained below. The control device 3 of this embodiment is an example of a production program creation device of the present disclosure. Maximum speed Vx, Vy, Vz, acceleration αx, αy, αz, deceleration βx, βy, βz, and turning speed Vθ are examples of set values related to speed.
[0071] As described above, the first embodiment provides the following effects. The component mounting device 7 in one aspect of the first embodiment executes the production program 26 and performs mounting work to mount the component held by the tool 66 onto the circuit board 12. In the mounting work, the component mounting device 7 sets target setting values P set in the production program 26 as the maximum speed Vx, etc., at which the head moving device 64 moves the mounting heads 60, 62, and the maximum speed Vz, rotation speed Vθ, etc., at which the mounting head 60 operates the tool 66, and performs control. The management device 3 acquires the component weight M of the component in the work content field 102 of the editor screen 91 (an example of the first acquisition process in this disclosure). The management device 3 also acquires the tool type T in the tool type selection field 93 of the editor screen 91 (an example of the second acquisition process in this application). The management device 3 uses the component weight M acquired in the work content field 102, the tool type T acquired in the tool type selection field 93, and the database 27 to determine the target setting value P according to the combination of component weight M and tool type T. The control device 3 creates a production program 26 in which the determined target setting value P is set (an example of the creation process in this disclosure).
[0072] According to this, the parts mounting device 7 sets target setting values P set in the production program 26 as setting values for the maximum speed Vx, etc., at which the head moving device 64 moves the mounting heads 60 and 62, and the maximum speed Vz, rotation speed Vθ, etc., at which the mounting heads 60 and 62 operate the tool 66, and then executes control to perform the mounting work. The mounting heads 60 and 62 and the tool 66 can be operated at an appropriate maximum speed Vx, etc., according to the part weight M and tool type T. The mounting work can be started without measuring the holding force, as in the conventional technology. Furthermore, even if it is necessary to correct the target setting value P after executing the production program 26, an appropriate target setting value P can be set with a small amount of correction or number of corrections because a target setting value P with a certain level of reliability is set in the production program 26. The preparation time for starting up new production can be shortened. In addition, even an operator with little experience can create a production program 26 with an appropriate target setting value P set.
[0073] (Regarding the Second Embodiment) Next, a second embodiment of the present disclosure will be described. In the first embodiment described above, the part weight M could be set in the work content field 102 of the editor screen 91. In contrast, the second embodiment differs from the first embodiment in that the setting value for the part weight is accepted on a separate part editor screen from the editor screen for editing the mounting position (xx, yy, zz). Also, in the first embodiment, changes to the XYZ coordinates (xx, yy, zz), etc., for both the supply operation and the mounting operation were accepted on the editor screen 91. In contrast, the second embodiment differs from the first embodiment in that, for example, only changes to the coordinates of the mounting position are accepted on the editor screen. Also, in the first embodiment, the mounting operation was performed using only one type of tool 66 (chuck T1) attached to the mounting head 60. In contrast, the second embodiment differs from the first embodiment in that the tool 66 attached to the mounting head 60 is changed and the mounting operation is performed using multiple types of tools 66.
[0074] Figure 6 shows the editor screen 191 of the second embodiment. In the following description, components similar to those in the first embodiment described above are denoted by the same reference numerals, and their descriptions are omitted as appropriate. In the following description, we will explain the case in which a production program 26 is created to perform the mounting work using only the mounting head 60, similar to the first embodiment. The user selects the head type of the mounting head 60 attached to the component mounting device 7 by operating the button 97 in the head selection field 92 provided on the editor screen 191. In Figure 6, head HD1 is selected as the head type.
[0075] Furthermore, as shown in Figure 6, the editing section 196 of the editor screen 191 is provided with fields for mounting sequence, mounting position, part type, and tool type T. When the management device 3 receives a predetermined operation input from the user IF 24, for example, it extracts only the mounting work (mounting work sequence in Figure 6) from the newly created or already created production program 26 and displays it on the editor screen 191. In the example shown in Figure 6, as shown in the work order column 101, Seq1 to Seq5 are displayed as the mounting work sequence.
[0076] These mounting work sequences Seq1 to Seq5 illustrate an example in which the mounting head 60 performs mounting work by sequentially using multiple types of tools 66 while exchanging them. For example, as shown in the "Tool Type T" column of Figure 6, the mounting head 60 uses chuck A, suction nozzle, chuck B, chuck B, and suction nozzle in the order of mounting work sequences Seq1 to Seq5. For example, the component mounting device 7 is provided with a nozzle station that accommodates multiple types of tools 66. When the mounting head 60 changes the tool 66 to be used, it moves to the location of this nozzle station and performs the tool exchange. The mounting head 60 sequentially performs the mounting work of mounting work sequences Seq1 to Seq5 while exchanging the tools 66.
[0077] The management device 3 accepts the type of tool 66 to be used in each mounting work sequence Seq1 to Seq5 in the work content field 102 of "Tool Type T". In the second embodiment, since the tool 66 is replaced, the editor screen 191 does not have the tool type selection field 93 shown in Figure 4.
[0078] Furthermore, as shown in the "Mounting Position" section of Figure 6, each mounting work sequence Seq1 to Seq5 has the XYZ coordinates of the mounting position where the parts are mounted set. The management device 3 receives the XYZ coordinates of the mounting position where the parts are mounted using each tool 66 in the work content field 102 of the "Mounting Position" section.
[0079] Furthermore, as shown in the "Part Type" section of Figure 6, each mounting work sequence Seq1 to Seq5 has a set type of part to be mounted, that is, the part type of the part held by the tool 66 in each sequence. The management device 3 accepts the part type of the part to be mounted using each tool 66 in the work content field 102 of the "Part Type" section. By operating the save button 105, the user can set the mounting position, the target setting value P (described later), etc. for a new production program 26 or an already created production program 26.
[0080] Furthermore, as shown in Figure 6, the editor screen 191 is provided with an optimization setting button 94 and an optimization release button 95. Similar to the first embodiment, when the automatic setting mode is ON, the management device 3 sets the target setting value P for each mounting work sequence Seq1 to Seq5 based on the information set in each work content field 102 of the editing unit 196, the information set in the parts editor screen 291 shown in Figure 7, and the information in the database 127 shown in Figure 8. The management device 3 sets the part weight M set in the parts editor screen 291, the tool type T set in the editor screen 191, and the value based on the information in the database 27 as the target setting value P.
[0081] Furthermore, when the management device 3 receives a predetermined operation input from the user IF 24, it displays the parts editor screen 291 shown in Figure 7 and accepts the setting of the parts weight M on the parts editor screen 291. As shown in Figure 7, the editing section 296 of the parts editor screen 291 is provided with fields for parts type, parts size, and parts weight M. For example, the management device 3 displays the parts types of all types of parts that can be mounted by the parts mounting device 7 on the parts editor screen 291 and accepts the values of the parts size and parts weight M on the parts editor screen 291. Note that the display method of the parts editor screen 291 described above is just one example. For example, the management device 3 may only display the parts included in a specific production program 26 selected by the user on the parts editor screen 291 and accept the values of the parts size and parts weight M.
[0082] The "Part Type" field on the parts editor screen 291 displays identification information that allows for the identification of parts such as Part 1, Part 2, Part 3, etc. The management device 3 identifies and manages parts using this part type identification information.
[0083] Furthermore, the "Part Size" field on the part editor screen 291 displays the size of the part, such as (L1, W1, H1). For example, L, W, and H represent the length, width, and height, respectively, indicating the size of the part in three mutually orthogonal directions. The management device 3 accepts the size of each part in the "Part Size" input field 202. Note that the management device 3 does not need to accept the part size on the part editor screen 291.
[0084] Furthermore, the "Part Weight M" field on the part editor screen 291 displays the part weights M, such as M1, M2, M3, etc. The management device 3 accepts the part weight M for each part in the "Part Weight M" input field 202. When the save button 205 on the part editor screen 291 is operated, the management device 3 stores the information set on the part editor screen 291 in the storage device 22. Based on the information stored in the storage device 22, the management device 3 sets the target setting value P.
[0085] Furthermore, Figure 8 shows the data registered in the database 127 of the second embodiment. As shown in Figure 8, the database 127 stores information such as head type, tool type T, speed setting of target setting value P, and maximum transportable weight in relation to each other. Head type is information indicating the type of mounting head 60, such as head HD1 and head HD2. Tool type T is information indicating the tool type T of the tool 66 attached to the head in the same row, such as a suction nozzle and chuck A.
[0086] Furthermore, the speed setting of the target setting value P indicates the setting of the target setting value P for the combination of head type and tool type T in the same row. In the example shown in Figure 8, there are three speed settings: High, Mid, and Low, in order from fastest to slowest. High, Mid, and Low are set in this order from slowest to fastest. The maximum transportable weight is set as the maximum part weight M that can be transported when transported according to the speed setting column for the combination of head type and tool type T in the same row. Therefore, the database 127 has three levels of maximum transportable weight and speed settings for the target setting value P for each combination of head type and tool type T. These three levels of target setting value P correspond to, for example, the three levels of target setting value P for each tool type T shown in Figure 5.
[0087] As shown in Figure 8, for example, the combination of head type "Head HD1" and tool type T "Suction Nozzle" has three maximum transportable weights set: X1, X2, and X3. X1, X2, and X3 are set in this order, with the maximum transportable weight increasing in that order. Therefore, the combination of the target setting value P (speed setting) and the maximum transportable weight is such that the faster the speed setting, the smaller the maximum transportable weight set. In other words, the heavier the part weight M, the smaller the target setting value P should be.
[0088] The following describes the installation work sequence Seq1 as an example, as shown in the areas enclosed by thick lines in Figures 6 and 7. For example, as shown in the area enclosed by thick lines in Figure 6, when the automatic setting mode is turned on and the save button 105 on the editor screen 191 is operated, the management device 3 first sets the target setting value P for the installation work sequence Seq1. Seq1 is set to part 2 as the part type. As shown in the area enclosed by thick lines in Figure 7, the management device 3 searches the data edited on the part editor screen 291 and detects that the part weight M of part 2 is M2.
[0089] Furthermore, as shown in Figure 6, the mounting work sequence Seq1 has chuck A set as the tool type T. As shown in the area enclosed by the thick line in Figure 8, for the combination of head type HD1 and tool type T chuck A, X4, X5, and X6 are set as the maximum transportable weights. X4, X5, and X6 are set in the same order as X1, X2, and X3 described above, with increasing weight in that order. The management device 3 refers to the database 127 and, for example, if M2 ≤ X4, creates a production program 26 with a value of High set as the target setting value P. This allows for setting faster maximum speed, acceleration, deceleration, etc., in the mounting work sequence Seq1 of the production program 26 when the part weight M is lighter.
[0090] Furthermore, the control device 3 sets the target setting value P to the Mid value when X4 < M2 ≤ X5. Similarly, the control device 3 sets the target setting value P to the Low value when M2 > X5. This allows the target setting value P to be reduced as the weight M of the component increases, thereby suppressing the occurrence of component detachment and other problems.
[0091] Furthermore, this disclosure is not limited to the embodiments described above, and can be implemented in various forms with various modifications and improvements based on the knowledge of those skilled in the art. For example, in the embodiments described above, a management device 3 is used as the production program creation device of this disclosure, but it is not limited to this. For example, the production program creation device of this disclosure may be a parts mounting device 7. That is, the parts mounting device 7 may create a production program 26 to be executed by the device based on operation input to its touch panel or the like. In this case, the database 27 may be stored in the parts mounting device 7. Also, the format of the databases 27, 127 shown in Figures 5 and 8 is just an example. For example, in Figure 5, the part weight M is divided into three stages: less than X mg, X mg or more and less than Y mg, and Y mg or more, but it is not limited to this. For example, the database 27 may be configured to associate two stages of part weight M, less than X mg and X mg or more, for one type of tool T. Alternatively, the database 27 may be configured to associate four or more stages of part weight M for one type of tool T. Similarly, the database 127 may be configured to have five target setting values P for one type of head type and tool type T: High, High-Mid, Mid, Low-Mid, and Low. In the second embodiment, the management device 3 may also set the target setting value P based on the part size. For example, the management device 3 may decrease the target setting value P in the order of High, Mid, and Low as the part size increases.
[0092] The control device 3 may be configured to set at least one target value P from among the maximum speeds Vx, Vy, Vz, accelerations αx, αy, αz, decelerations βx, βy, βz, and rotation speed Vθ using the database 27. For example, the control device 3 may be configured to set only the maximum speeds Vx, Vy, accelerations αx, αy, and decelerations βx, βy in the XY axis directions using the database 27. That is, the control device 3 sets the speed for moving the mounting heads 60 and 62 in the horizontal direction, while the user sets the speeds in the vertical and rotational directions. Also, the mounting heads 60 and 62 may be configured without the θ mechanism 77. Also, the mounting heads 60 and 62 may be configured to be able to attach multiple tools 66. Also, the parts mounting device 7 may be configured to have a mechanism for rotating the mounting heads 60 and 62 instead of tools 66. Furthermore, the parts mounting device 7 may, in creating the production program 26, receive information on the type of part and automatically set the weight M of the part corresponding to the received part type information. In addition to the tool type T and part weight M, a target setting value P that takes into account the air resistance applied to the part during transport may also be set in the database 27.
[0093] Furthermore, the contents of this disclosure are not limited to the dependencies described in the claims. For example, this specification also discloses a technical concept in which "production program creation device according to claim 1" is changed to "production program creation device according to claim 1 or claim 2" in claim 3. Also, this specification also discloses a technical concept in which "production program creation device according to claim 1" is changed to "production program creation device according to any one of claims 1 to 4" in claim 5.
[0094] 3 Management device (production program creation device), 7 Component mounting device, 12 Circuit board, 24 User interface, 26 Production program, 27, 127 Database, 60, 62 Mounting head, 64 Head moving device, 66 Tool, M Component weight, P Target setting value, Vx, Vy, Vz Maximum speed (setting value related to speed), Vθ Turning speed (setting value related to speed), αx, αy, αz Acceleration (setting value related to speed), βx, βy, βz Deceleration (setting value related to speed).
Claims
1. A production program creation device for creating a production program to control a component mounting device, wherein the component mounting device comprises: a mounting head for mounting components onto a circuit board; a head moving device for moving the mounting head; the mounting head is capable of having a tool for holding the components attached; the component mounting device executes the production program and performs a mounting operation in which it mounts the components held by the tool onto the circuit board; in the mounting operation, it performs control by setting a target setting value set in the production program as a setting value related to at least one of the speed at which the head moving device moves the mounting head and the speed at which the mounting head operates the tool; the production program creation device performs a first acquisition process for acquiring the component weight of the component; and a second acquisition process for acquiring the tool type, which is the type of tool. A production program creation device that executes a creation process to determine the target setting value according to the combination of the part weight and the tool type, using a database which associates the part weight obtained in the first acquisition process, the tool type obtained in the second acquisition process, and the target setting value according to the combination of the part weight and the tool type, and to create the production program in which the determined target setting value is set.
2. The production program creation apparatus according to claim 1, wherein the head moving device is capable of moving the mounting head in a first sliding direction and in a second sliding direction perpendicular to the first sliding direction, the mounting head is capable of rotating the tool, and the database contains a target setting value corresponding to at least one of the setting values for speed, among the setting value for speed of moving the mounting head in the first sliding direction, the setting value for speed of moving the mounting head in the second sliding direction, and the setting value for speed of rotating the tool.
3. The production program creation apparatus according to claim 1, wherein the production program creation apparatus is equipped with a user interface, and in the first acquisition process, it receives the weight of the component of the component to be attached to the circuit board using the production program created by executing the creation process, via the user interface.
4. The production program creation apparatus according to claim 3, wherein the production program creation apparatus obtains the component type of the component to be mounted on the circuit board using the production program created by executing the creation process, and in the second acquisition process, determines the tool type based on the acquired component type and the type of mounting head.
5. The production program creation device according to claim 1, wherein, in the part mounting operation, the head moving device sets a target setting value set in the production program as the maximum speed at which it moves the mounting head, and controls the mounting head to move at the set maximum speed, and the target setting value set in the database is set to the maximum speed at which, when the mounting head is moved while the tool indicated by the tool type holds the part of the part's weight, the amount of displacement of the part relative to the tool is less than or equal to a predetermined value.