This application claims the benefit of Taiwan application Serial No. 106132090, filed Sep. 19, 2017, the disclosure of which is incorporated by reference herein in its entirety.
The disclosure relates in general to an on-line measuring system, a datum calibrating method, a deviation measuring method and a computer-readable medium.
After a traditional machining machine performs a machining process on a work piece, the measurement of the work piece is performed by moving the work piece to a measuring system. This measurement may affect the production line and is not suitable for some large work piece.
For performing the measurement on line, a particular machining machine integrated with a measuring system is needed. The work piece can be performed the machining process and the measurement on this machining machine without moving. However, the coordinates of this measuring system and this machining machine are calibrated before shipping, and this measuring system is only applicable for this machining machine.
Moreover, if a machining machine is not integrated with any measuring system, it cannot be calibrated on line.
Therefore, it is a goal to develop a datum calibrating method and a deviation measuring method for a measuring system to be applicable for any machining machine.
The disclosure is directed to an on-line measuring system, a datum calibrating method, a deviation measuring method and a computer-readable medium.
According to one embodiment, an on-line measuring system is provided. The on-line measuring system includes a scanning unit, a CAD processing unit, a point cloud data processing unit, a degree of freedom processing unit (DOF processing unit) and a basis setting unit. The scanning unit includes a laser emitter and a laser receiver. The laser emitter is used for continuously scanning a work piece. The laser receiver is used for receiving a reflection data reflected from the work piece to obtain a global point cloud data. The CAD processing unit is used for capturing a local CAD data of the work piece according to a predetermined range, and obtaining a local CAD geometric feature of the local CAD data. The point cloud data processing unit is used for capturing a local point cloud data from the global point cloud data according to a corresponding range corresponding to the predetermined rage, obtaining a local scanning geometric feature of the local point cloud data. The degree of freedom processing unit (DOF processing unit) is used for comparing the local CAD geometric feature and the local scanning geometric feature to obtain at least one degree of freedom (DOF), and determining whether the number of the at least one DOF reaches six. The basis setting unit is used for setting a system basis according to the DOFs, if the number of the DOFs reaches six.
According to another embodiment, a datum calibrating method of an on-line measuring system is provided. The datum calibrating method includes the following steps. A work piece is continuously scanned by a scanning unit to obtain a global point cloud data. A local CAD data of the work piece captured according to a predetermined range. A local CAD geometric feature of the local CAD data is obtained. A local point cloud data is captured from the global point cloud data according to a corresponding range corresponding to the predetermined rage. A local scanning geometric feature of the local point cloud data is obtained. The local CAD geometric feature and the local scanning geometric feature are compared to obtain at least one degree of freedom (DOF). Whether the number of the at least one DOF reaches six is determined. A system basis is set according to the DOFs, if the number of the DOFs reaches six.
According to alternative embodiment, a deviation measuring method of an on-line measuring system is provided. The deviation measuring method includes the following steps. A target CAD geometric feature of a target area of a work piece is obtained according to a system basis. A corresponding area of the work piece corresponding to the target area is scanned by a scanning unit. A target point cloud data of the corresponding area is obtained by the scanning unit. A geometric deviation between the target point cloud data and the target CAD geometric feature is calculated according to a search algorithm.
According to another embodiment, a non-transitory computer-readable medium used for storing a program is provided. After a computer loads the program, the computer performs a datum calibrating method of the on-line measuring system. The datum calibrating method includes the following steps. A work piece is continuously scanned by a scanning unit to obtain a global point cloud data. A local CAD data of the work piece captured according to a predetermined range. A local CAD geometric feature of the local CAD data is obtained. A local point cloud data is captured from the global point cloud data according to a corresponding range corresponding to the predetermined rage. A local scanning geometric feature of the local point cloud data is obtained. The local CAD geometric feature and the local scanning geometric feature are compared to obtain at least one degree of freedom (DOF). Whether the number of the at least one DOF reaches six is determined. A system basis is set according to the DOFs, if the number of the DOFs reaches six.
According to alternative embodiment, a non-transitory computer-readable medium used for storing a program is provided. After a computer loads the program, the computer performs a deviation measuring method of the on-line measuring system. The deviation measuring method includes the following steps. A target CAD geometric feature of a target area of a work piece is obtained according to a system basis. A corresponding area of the work piece corresponding to the target area is scanned by a scanning unit. A target point cloud data of the corresponding area is obtained by the scanning unit. A geometric deviation between the target point cloud data and the target CAD geometric feature is calculated according to a search algorithm.
In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent, however, that one or more embodiments may be practiced without these specific details. In other instances, well-known structures and devices are schematically shown in order to simplify the drawing.
Referring to
As shown in
The scanning unit 110 includes a laser emitter 111 and a laser receiver 112. The laser emitter 111 is used for emitting a laser for scanning the work piece 800. The laser receiver 112 is used for receives a reflection data reflected from the work piece 800, for creating a point cloud data. The CAD processing unit 120 and the point cloud data processing unit 130 are used for processing the CAD data and the point cloud data respectively. The DOF processing unit 140 is used for processing the degree of freedom (DOF). The basis setting unit 150 is used for setting the system basis. The calculating unit 160 is used for performing various calculating processes. The CAD processing unit 120, the point cloud data processing unit 130, the DOF processing unit 140, the basis setting unit 150 and the calculating unit 160 may be a circuit, a chip, a circuit board or a non-transitory computer-readable medium storing a plurality of program codes. The moving assembly 170 is used for moving the scanning unit 110. For example, the moving assembly 170, may be a robot arm, a self-propelled device. The database 180 is used for storing various data. For example, the database 180 may be a memory, a hard disk or a cloud data center.
Because the on-line measuring system 100 is not fixed at the machining machine 900, a datum calibrating method is needed to be performed before performing the deviation measuring method. The following flowcharts are used to illustrate the datum calibrating method and the deviation measuring method.
Please refer to
Next, in the step S102, the laser emitter 111 of the scanning unit 110 continuously scans the work piece 800 and the laser receiver 112 receives a reflection data S0 reflected from the work piece 800. Please refer to
Then, in step S103, the point cloud data processing unit 130 transforms the reflection data S0 to be a global point cloud data S1. Please refer to
Afterwards, in step S104, the CAD processing unit 120 captures a local CAD data D2 of the work piece 800 from the global CAD data D1 according to a predetermined range R1 (shown in
Next, in step S105, the CAD processing unit 120 obtains a local CAD geometric feature D3 of the local CAD data D2. For example, the local CAD geometric feature D3 may includes a flat plane equation, a curved surface equation, a length, a width, a normal line and an angle.
Then, in step S106, the point cloud data processing unit 130 captures a local point cloud data S2 from the global point cloud data S1 according to a corresponding range R2 (shown in
Afterwards, in step S107, the point cloud data processing unit 130 obtains a local scanning geometric feature S3 of the local point cloud data S2. For example, the local scanning geometric feature S3 may include a flat plane equation, a curved surface equation, a length, a width, a normal line and an angle.
Next, in step S108, the DOF processing unit 140 compares the local CAD geometric feature D3 and the local scanning geometric feature S3 to obtain at least one degree of freedom (DOF), such as the DOF L1.
Then, in step S109, the DOF processing unit 140 determines whether the number of the at least one DOF reaches six. For example, six DOFs L1 to L6 includes X-axis movement DOF, Y-axis movement DOF, Z-axis movement DOF, X-axis rotation DOF, Y-axis rotation DOF, Z-axis rotation DOF. If six DOFs L1 to L6 are obtained and the number of the DOFs reaches six, then the process proceeds to the step S110; if any of the six DOFs L1 to L6 is not obtained and the number of the DOFs does not reach six, then the process returns to steps S104 to S108.
In step S110, the basis setting unit 150 sets a system basis F0 according to the six DOFs L1 to L6.
As such, according to the datum calibrating method, even if the on-line measuring system 100 is not fixed at the machining machine 900, the datum calibrating method can be performed on the work piece 800. If the on-line measuring system 100 moves to another machining machine (not shown), the datum calibrating method can be performed also, so the on-line measuring system 100 is applicable for any machining machine.
Please refer to
First, in step S201, the CAD processing unit 120 obtains a target CAD geometric feature D3′ of a target area R3 (shown in
Next, in step S202, the scanning unit 110 scans a corresponding area R4 (shown in
Then, in step S203, the calculating unit 160 calculates a geometric deviation E0 between the target point cloud data S2′ and the target CAD geometric feature D3′ according to a search algorithm, such as an octree algorithm, kdTree algorithm. The geometric deviation E0 can be used to know the machining result of the work piece 800.
As such, even if the on-line measuring system 100 is not fixed at the machining machine 900, the datum calibrating method can be performed on the work piece 800 on line according to the system basis F0 which is obtained on line.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
106132090 A | Sep 2017 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
6944564 | De Jonge et al. | Sep 2005 | B2 |
7015473 | Harding et al. | Mar 2006 | B2 |
8903576 | Tink | Dec 2014 | B2 |
9014999 | Turbell et al. | Apr 2015 | B2 |
9245062 | Rueb | Jan 2016 | B2 |
20070242894 | Kautzer | Oct 2007 | A1 |
20110288806 | Turbell et al. | Nov 2011 | A1 |
20140157610 | Garvey et al. | Jun 2014 | A1 |
20160292533 | Uchiyama et al. | Oct 2016 | A1 |
20160300003 | Knoll | Oct 2016 | A1 |
20170082521 | May et al. | Mar 2017 | A1 |
Number | Date | Country |
---|---|---|
106023156 | Oct 2016 | CN |
106248035 | Dec 2016 | CN |
I313346 | Aug 2009 | TW |
I434021 | Apr 2014 | TW |
I537110 | Jun 2016 | TW |
Entry |
---|
S. Sclaroff and A. P. Pentland, “Modal matching for correspondence and recognition,” in IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 17, No. 6, Jun. 1995, pp. 545-561. |
Xiu-Lan Wen et al., “Flatness error evaluation and verification based on new generation geometrical product specification (GPS)” Precision Engineering 36 (2012), pp. 70-76. |
P. J. Besl and N. D. McKay, “A method for registration of 3-D shapes,” in IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 14, No. 2, Feb. 1992, pp. 239-256. |
B. Amberg, S. Romdhani and T. Vetter, “Optimal Step Nonrigid ICP Algorithms for Surface Registration,” 2007 IEEE Conference on Computer Vision and Pattern Recognition, Minneapolis, MN, 2007, pp. 1-8. |
D. Holz, A. E. Ichim, F. Tombari, R. B. Rusu and S. Behnke, “Registration with the Point Cloud Library: A Modular Framework for Aligning in 3-D,” in IEEE Robotics & Automation Magazine, vol. 22, No. 4, Dec. 2015, pp. 110-124. |
A. Nurunnabi, D. Belton and G. West, “Robust Segmentation for Large Volumes of Laser Scanning Three-Dimensional Point Cloud Data,” in IEEE Transactions on Geoscience and Remote Sensing, vol. 54, No. 8, Aug. 2016, pp. 4790-4805. |
Number | Date | Country | |
---|---|---|---|
20190086199 A1 | Mar 2019 | US |