Method of mounting suitable for positioning reeved components on a printed circuit board PCB
20230147544 ยท 2023-05-11
Assignee
Inventors
- Pawel BOREK (Sucha Beskidzka, PL)
- Michal GRZADZIEL (Sucha Beskidzka, PL)
- Mariusz HUBCZAK (Slemien, PL)
- Piotr MISTRZYK (Konskie, PL)
- Pawel PALECZNY (Zembrzyce, PL)
- Lukasz POREBSKI (Sucha Beskidzka, PL)
- Dominik SZEWCZYK (Jelesnia, PL)
- Miroslaw TZRNADEL (Sucha Beskidzka, PL)
- Krzysztof PYCLIK (Zywiec, PL)
Cpc classification
H05K13/0413
ELECTRICITY
H05K13/082
ELECTRICITY
H05K13/0406
ELECTRICITY
International classification
Abstract
A method of mounting components on a PCB includes drawing a component, transporting the component to a starting position, taring the sensor, moving the sensor in Z-axis until the component contacts the board surface, activating the regulator, transmitting from the regulator a signal to a industrial robot as Z-axis offset, releasing the components from the industrial robot if the Z-axis offset is greater than or equal to a preset parameter and establishing the current position of the component as a starting point, moving the component if the Z-axis offset is less than the preset parameter beginning from the current position, arresting movement of the component when the sensor detects an opening edge in the board, moving the component away from the opening edge based on data from the sensor, repeating steps while a change in the component movement is executed.
Claims
1. A method for mounting, suitable for positioning reeved component on a PCB, by means of an industrial robot that comprises a force and/or moment sensor and means for gripping and transporting a component, comprising the steps of: a. drawing a component, b. transporting the component to a predetermined starting position, c. taring the force and/or moment sensor, d. transporting the component in the Z-axis, defined as a height over the surface of the board, in the direction of the board, until the component contacts the board surface, e. actuating a regulator with determined parameters, f. transmitting from the regulator, when output data are stabilized, of a signal to means for gripping and transporting of the industrial robot as Z-axis offset, g. releasing the component from the means for gripping and transporting of the industrial robot, if the Z-axis offset is greater than or equal to a preset parameter, and establishing the current position of the component as a starting point, h. moving the component, if the Z-axis offset is less than a preset parameter, along a predetermined path, beginning from the current position point, i. arresting the movement of the component, when the force sensor and/or the moment sensor detect an opening edge in the board, j. moving the component away from the opening edge based on data from the force and/or moment sensor, k. repeating steps g.-j, while a change in the component movement is executed.
2. The method according to claim 1, wherein step k is carried out if a predetermined maximum duration time or opening search area are not exceeded.
3. The method according to claim 1, wherein before step a the following steps are carried out: m. transporting the component to a predetermined position with intentionally imposed X-axis and Y-axis offsets so as to prevent the component enter mounting openings, n. taring the force and/or moment sensor, o. tri-state Z-axis adjustment until Fz force is stabilized within a preset range, p. recording the Z-axis starting position which position means detection of appropriate component height, r. selecting regulator parameters, s. activating the regulator with determined parameters, the regulator output being transmitted as a Z-axis offset, and the X-axis and Y-axis offsets applied in the initial step being turned off, t. recording X-axis and Y-axis positions and Z-axis offset, if the Z offset calculated by the regulator is greater or equal to a preset percent value, and passing to step a, u. activating opening search algorithm if the Z offset calculated by the regulator is less than the present percent value, wherein the opening search algorithm comprises the steps of: u1. moving the component, if the Z-axis offset is less than a preset parameter, along a predetermined path, beginning form the current position point. u2. arresting the movement of the component, when the force sensor and/or the moment sensor detect an opening edge in the board, u3. moving the component away from the opening edge based on data from the force and/or moment sensor, u4. changing the component movement direction and repeating steps u1-u4.
4. The method according to claim 1, wherein step u4 is carried out if a predetermined maximum duration time or opening search area are not exceeded, steps m-u are repeated.
5. The method according to claim 1, wherein the regulator parameters are proportional, integrating and differentiating portions setups.
6. The method according to claim 1, wherein selecting of the regulator parameters in step r is performed by Ziegler/Nichols oscillation method.
7. The method according to claim 1, wherein the predetermined path along which the component is moving has a shape of a spiral, preferably a square spiral.
8. The method according to claim 1, wherein the depth at which the component is embedded within the board is calculated based on the rigidity of the board and the element insertion length.
9. The method according to claim 1, wherein the component is placed in a greater number of openings.
10. The method according to claim 1, wherein the moment when an opening edge is detected occurs as appearance of a value of the force resultant from Fx and Fy forces above a preset maximum horizontal force.
11. The method according to claim 10, wherein at the moment when an opening edge is detected the component is moved away according to the direction of the force resultant from Fx and Fy forces to bring the value of the force resultant from Fx and Fy forces to a value between a preset minimum horizontal force value.
12. Computer program comprising instructions which cause, when the program is executed by a computer, the computer carry out the method according to claim 1.
13. Computer-readable memory comprising instructions which cause, when the program is executed by a computer, the computer carry out the method according to claim 1.
Description
DETAILED DESCRIPTION OF AN ADVANTAGEOUS EMBODIMENT OF THE DISCLOSURE
[0045] A method of mounting, preferably reeved electronic elements, on a PCB, according to the first preferable embodiment of the present disclosure, is carried out with the use of an industrial robot. Industrial robot is preferably provided with a robotic arm with a force and/or moment sensor attached thereto, and a tool changer to which a gripper with fingers is attached. In an embodiment, rod feeders, radial feeders or tray feeders are used, but a person skilled in the art will be aware that any mechanical solution may be used that enables raising and mounting elements.
[0046] In a preferable embodiment the force and/or moment sensor is of a six-axes type and to the control system feedback is provided in a form of forces that are applied to the element being mounted in any of the six axes. The use of the force and/or moment sensor makes it possible to simulate the sense of touch used by a human being (operator) when mounting the same elements manually.
[0047] Gripper and movable fingers are intended for gripping an element to be embedded. According to the shape, the gripper fingers adjust to the thickness of the component and thereby ensure proper clamping thereof to prevent slipping of the element from the robot gripper.
[0048] Data loading and operation of the machine is carried out with the use of an HMI (Human-Machine Interface) operator panel, provided with a PLC controller positioned on the machine panel. It makes it possible for the user to visualize and preform the following operations:
basing of the machine
loading, change or interruption of mounting command,
preview of the status of the accessories the machine is provided with,
preview of the service menu (e.g., manual control, preview of signals)
preview and cancelling alarms,
preview of the screen with basic data on the mounting in progress,
preview of the screen with basic statistics of the machine.
user authentication at two levels according to the capabilities conferred to him/her,
easy change of the language (PL, EN) for the entire visualization.
[0049] Process program generator is easy and intuitive and does not require specialist programming knowledge. For generating mounting sequences Pick&place data are used that are commonly used also in other machines. This enables the operator quick introduction or editing of mounting sequences for new or already existing products. For example, addition of four additional elements into a mounting sequence is possible within less than 10 minutes. The software is based on a cloud-operating application.
[0050] Monitoring software further enables both preview (in time) of such parameters as: mounting effectiveness, machine use rate, partial mounting duration time, PCBs flow duration time, number of mounted PCBs, number of mounted components, currently processed command, machine status, alarms set on the device, machine configuration.
[0051] The first step in the component mounting process comprises generating a mounting recipe with the use of the mentioned application. Programming is fast and easy, it enables building of a program for mounting over a dozen of elements within less than 30 minutes. Then a next product enters the machine. Loading of a mounting recipe for a specific product is carried out.
[0052] A further step is performing of calibration process. Calibration functions are aimed at levelling the impact of the rigidity degree of the PCB at a given point where the selected THT component is to be embedded. This process is recalled once for each new component to be mounted on a given PCB on a given machine.
[0053] In performing calibration process the robot arm draws a component and transports it to a predetermined position with intentionally imposed X-axis and Y-axis offsets to prevent the component from entering mounting openings. When the robot arm reaches the predetermined position, taring of the force and/or moment sensor is carried out and tri-state Z-axis adjustment is performed until Fz force becomes stabilized within a preset range, which is interpreted by the algorithm as component introductory portion abutting the surface of PCB. Then the Z-axis starting position is recorded which position means detection of the appropriate component height. A further process step comprises selecting parameters of the regulator the latter being afterwards actuated with the determined parameters, the regulator output being transmitted as a Z-axis offset, while the X-axis and Y-axis offsets applied in the initial step being turned off. The positions of the X-axis and Y-axis are recorded for the Z-axis offset, if the Z offset calculated by the regulator is greater than or equal to a preset percent value, and passing to step of mounting the element on the PCB is initiated. If the Z offset calculated by the regulator is less than a preset percentage (depending on the rigidity of the PCB) of the length of the component leg (situation interpreted by the algorithm as the component abutting the surface of the PCB), the opening search algorithm is actuated (regulator, preferably a PLC controller, transfers the X and Y axes offsets to the robot to make the robot drive following a square spiral when searching for openings). At the moment when excessive values for the forces Fx and Fy (interpreted as the component legs abutting the opening edge) are stated interruption
[0054] of the robot program is activated (the robot arrests its motion), an X-axis and Y-axis compensation mechanism is activated (retracting the robot at a predetermined position to make the forces drop below limits), and the spiral movement direction is changed. Additionally, the robot corrects the Z-axis twist (if the Z-axis force moment exceeds preset limits).
[0055] It should be noted that throughout the specification designations X, Y and Z for the forces and axes are defined relative to the board on which an element is being mounted. Z direction is a direction perpendicular to the board and X and Y directions are directions which are perpendicular to each other and parallel to the board.
[0056] In a preferable embodiment, selection of the regulator parameters is performed by Ziegler/Nichols oscillation method, and the regulator parameters are proportional, integrating and differentiating portion setups.
[0057] In an embodiment, opening search process consists on moving of the component if the Z-axis offset is less than a preset parameter, along a predetermined path, preferably in a shape of a square spiral, beginning from the current position point. When the force and/or moment sensor detects an opening edge in the board, the movement of the component is arrested. The component is moved away from the opening edge based on the data from the force and/or moment sensor. If a preset maximum duration time or opening search area have not been exceeded, the component movement direction is changed and the opening search procedure is repeated. If the maximum duration time or the opening search area is exceeded, the procedure is terminated with a negative effect and it needs to be repeated.
[0058] The moment when an opening edge is detected occurs as appearance of a value of the force resultant from Fx and Fy forces above a maximum horizontal force. Additionally, at the moment when an opening edge is detected the component is moved away according to the direction of the force resultant from Fx and Fy forces to bring the value of the force resultant from Fx and Fy forces to a value below a preset minimal horizontal force value.
[0059] Upon calibration of the device for mounting a given component on a specific board, elements are mounted on the board. Element is drawn by the gripper fingers of the robot arm, and next the component is transported to a predetermined starting
[0060] position. When it reaches the predetermined starting position, the force and/or moment sensor is subject to taring. When the sensor is tared, the component is moved in the direction of the Z-axis, i.e. its height over the surface of the board is decreased, until the component contacts the board surface. At the moment when the board is contacted by the component, the regulator with determined parameters is activated, and the preset pressing force of the component is constant and it is about 30% of the preset value. This value is an experimental value and a person skilled in the art will be aware how, based on routine measurements, this value should be established. A further step comprises transmitting from the regulator, when the output data are stabilized, of a signal to means for gripping and transporting the industrial robot as a Z-axis offset. The component is released from the means for gripping and transporting the industrial robot, if the Z-axis offset is greater than or equal to a preset parameter and the current position of the component is established as the starting point. On the other hand, if the Z-axis offset is less than the preset parameter, then the component is moved along a part in a shape of a spiral, preferably a square spiral, beginning from the current position point. When the force and/or moment sensor detects an opening edge, then the movement of the component is arrested. The component is moved away from the opening edge based on the data from the force and/or moment sensor. Then the process of moving the component along the path in the shape of a spiral is assumed again if the maximum duration time or opening search area are not exceeded, and then a change in the movement direction is made.
[0061] When the element becomes embedded, a further element is taken and the whole process is repeated. The step of embedding further elements is repeated until all the components according to the recipe are mounted.
[0062] The depth at which a component is embedded within the board is calculated based on the rigidity of the board and the element insertion length, the component being positioned in one or more openings.
[0063] A method of mounting according to a further preferable embodiment enables embedding elements that require preforming, since preforming is executed on a machine during feeding elements, and not in a separate process.
[0064] Moreover, in the case of a change of the element to be embedded, resetting of the machine takes less than 1 minute and no change in feeders is necessary.
[0065] According to another preferable embodiment, the components are terminated in metallic legs. When mounting, the legs are inserted into openings.