The present invention relates to a workpiece removal device.
Workpieces may be removed from the state in which they are stacked in bulk and set in a specified jig. In this case, to efficiently calculate the position and posture of a workpiece using 3D matching, a technique to exclude a part of measurement data to be used for 3D matching based on the position and posture of the workpiece calculated by the position and posture calculation device is known (for example, see Patent Document 1).
When a workpiece has a front and a back, the front and the back of the workpiece may be reversed and set in a jig using a reversing machine that reverses the front and the back of the workpiece, which is separate from the jig. When reversing a workpiece, it takes more time for the operation for reversing the workpiece than when directly setting the workpiece in a jig. Therefore, if the reversal operation is continuous, the cycle time for that period may become long, which may interfere with subsequent processes.
Technology is desired for a workpiece removal device that can stabilize the cycle time for removing workpieces, even when the operation of reversing the workpieces is involved.
An aspect of the present disclosure includes a workpiece removal device that removes a workpiece from among workpieces and a control device that sets an order of removing the workpieces. The control device includes a storage unit that stores a setting posture, the setting posture being a posture of the workpiece when set on a jig, a current posture detection unit that detects current postures of the workpieces, an amount of change calculation unit that calculates an amount of change between the setting posture and each of the current postures, a comparison unit that compares the amount of change to a threshold value, a removal candidate identification unit that identifies a workpiece in which the amount of change is less than the threshold value as a priority removal candidate, and a removal instruction unit that outputs a first instruction for causing the workpiece removal device to remove the workpiece that is the priority removal candidate.
According to the aspect, it is possible to stabilize the cycle time for removing workpieces, even when the operation of reversing the workpieces is involved.
An embodiment of the present invention is described below with reference to
The control device 10 controls the workpiece removal device 20, thereby causing the workpiece removal device 20 to perform a predetermined operation. Among other things, in the present embodiment, the control device 10 can set the order in which workpieces are removed by the workpiece removal device 20.
The workpiece removal device 20 removes workpieces one by one from a plurality of workpieces stacked in bulk. The workpiece removal device 20 may be a robot, for example. In this case, the robot is, for example, a 6-axis articulated robot, and includes a hand that can grasp a workpiece machined by a machine tool or a workpiece to be machined. The workpiece removal device 20, for example, removes and transports a workpiece according to an operation command generated by an operation program set in the control device 10.
The storage unit 100 stores a setting posture, which is a posture of a workpiece when set on a jig.
When the storage unit 100 stores the setting posture, the operator of the control device 10 performs a teaching operation on the control device 10.
More specifically, first, the operator teaches the control device 10 a physical outline model of the workpiece using 3D and CAD data of the workpiece. Second, the operator teaches the control device 10 the posture of the workpiece to be set on the jig.
In the example shown in
The jig 50 includes a first rectangular parallelepiped 50A, a second rectangular parallelepiped 50B, and a third rectangular parallelepiped 50C. The first rectangular parallelepiped 50A is coupled to the second rectangular parallelepiped 50B and the third rectangular parallelepiped 50C. The first rectangular parallelepiped 50A supports the first rectangular parallelepiped 30A of the workpiece 30 from below. On the other hand, the second rectangular parallelepiped 50B and the third rectangular parallelepiped 50C hold the first rectangular parallelepiped 20A of the workpiece 30 from above. The second rectangular parallelepiped 30B of the workpiece 30 is placed between the second rectangular parallelepiped 50B and the third rectangular parallelepiped 50C of the jig 50 in a state in which the second rectangular parallelepiped 30B is separated from the second rectangular parallelepiped 50B and the third rectangular parallelepiped 50C.
In the workpiece coordinates of the workpiece 30, the longitudinal axis of the first rectangular parallelepiped 30A is X axis, and the axis that is included in the second rectangular parallelepiped 30B of the workpiece 30 and is in the normal direction of the first rectangular parallelepiped 30A is Z axis. The axis orthogonal to both the X and Z axes is Y axis.
The operator of the control device 10, as an example, teaches the control device 10 the physical outline model of the workpiece 30 as shown in
The control unit 110 includes a CPU, a ROM, a RAM, a CMOS memory, and the like, which are known to those skilled in the art and configured to communicate with each other via a bus.
The CPU is a processor that entirely controls the control device 10. The CPU reads a system program and an application program stored in the ROM via a bus, controls the entire control device 10 according to the system program and the application program, and thereby, as shown in
The current posture detection unit 111 detects the current posture of the workpiece 30.
In particular, as shown in
The amount of change calculation unit 112 calculates the amount of change between the setting posture and the current posture.
In
The amount of change calculation unit 112 calculates REF_Z·FOUND_Z, which is the inner product of REF_Z and FOUND_Z, as the amount of change between the setting posture and the current posture.
The removal candidate identification unit 113 compares the amount of change calculated by the amount of change calculation unit 112 to a threshold value, and identifies a workpiece 30 that is a priority removal candidate based on the comparison result.
The value of the inner product, REF_Z·FOUND_Z, which is the amount of change calculated by the amount of change calculation unit 112, is close to 1 when the detected current posture is close to the posture taken by the workpiece 30 when placed on the jig 50, and it is close to 0 when the detected current posture differs from the posture taken by the workpiece 30 when placed on the jig 50 by nearly 90°. When the Z axis direction is reversed, the value of the inner product, REF_Z·FOUND_Z is negative.
Therefore, when the value of the inner product, REF_Z·FOUND_Z, related to a workpiece 30 is less than 0 or smaller than a predetermined threshold value, the removal candidate identification unit 113 lowers the removal priority of the workpiece 30 since the operation of reversing the workpiece 30 is needed. Conversely, other workpieces 30 are identified as priority removal candidates.
The removal instruction unit 114 outputs a first instruction for causing the workpiece removal device 20 to remove the workpieces 30 identified as the priority removal candidates. Thus, the workpiece removal device 20 preferentially removes the workpieces 30 identified by the removal candidate identification unit 113.
When the rotation angle of the workpiece 30 in the current posture with respect to the workpiece 30 in the setting posture, which is calculated from the value of the inner product, REF_Z·FOUND_Z, is more than or equal to a predetermined value, the reversal instruction unit 115 outputs a second instruction for removing and then reversing the workpiece 30. Thus, the workpiece removal device 20 reverses and then removes the workpieces 30, which were not identified by the removal candidate identification unit 113.
The timing setting unit 116 sets the timing of the output of the second instruction output by the reversal instruction unit 115 to a predetermined timing. This eliminates the need to continuously remove the workpieces 30 that need to be reversed, thereby stabilizing cycle time.
Here, the “predetermined timing” refers to a timing when there is more than a certain amount of time before the next process. The “predetermined timing” may be, for example, a timing that does not affect the cycle of the next process, more particularly, it may be a timing such that workpieces are fully stored in a buffer for storing workpieces in a posture that allows them to be set on a jig. The “predetermined timing” may be a timing at which the workpiece that can be removed without being reversed cannot be recognized.
In the workpiece removal system 1 according to the present embodiment, the control device 10 calculates the amount of change between the setting posture, which is a posture taken by the workpiece 30 when set on the jig 50, and the current posture of the workpiece 30, and identifies a workpiece 30 as a priority removal candidate based on a comparison result between the amount of change and a threshold value. The workpiece removal device 20 then preferentially removes the workpieces 30 identified as the priority removal candidates, and removes the other workpieces 30 at predetermined timing.
This enables cycle time to be stabilized even when the operation of reversing workpieces is involved.
This makes it possible to execute a process to stabilize cycle time with a simple calculation.
This suppresses the continuous reversal operation of the workpieces 30 and stabilizes the cycle time for removing the workpieces.
Number | Date | Country | Kind |
---|---|---|---|
2020-099843 | Jun 2020 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/021162 | 6/3/2021 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2021/251259 | 12/16/2021 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
11345041 | Shimizu | May 2022 | B2 |
20120165986 | Fuhlbrigge | Jun 2012 | A1 |
20140316573 | Iwatake | Oct 2014 | A1 |
20150127162 | Gotou | May 2015 | A1 |
20160332299 | Suzuki | Nov 2016 | A1 |
20170151672 | Ando | Jun 2017 | A1 |
20180222046 | Gotou | Aug 2018 | A1 |
20230158667 | Urata | May 2023 | A1 |
Number | Date | Country |
---|---|---|
2010-184308 | Aug 2010 | JP |
2013-052490 | Mar 2013 | JP |
2017-102529 | Jun 2017 | JP |
2018-144159 | Sep 2018 | JP |
Entry |
---|
International Search Report issued in PCT/JP2021/021162; mailed Jul. 20, 2021. |
Number | Date | Country | |
---|---|---|---|
20230109541 A1 | Apr 2023 | US |