Xue Ming He 1, 2 and Jun Fei He 2 and Mei Ping Wu 1, 2 and Rong Zhang 3 and Xiao Gang Ji 2
Academic Editor:S. N. Deepa
1, Department of Jiangsu Province Key Laboratory of Advanced Food Manufacturing Equipment and Technology, Jiangnan University, Wuxi 214122, China
2, School of Mechanical Engineering, Jiangnan University, Wuxi 214122, China
3, School of Science, Jiangnan University, Wuxi 214122, China
Received 6 July 2014; Revised 19 November 2014; Accepted 27 November 2014; 24 March 2015
This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
Free-form curves change freely in complex form, not like the law curve which can be described by the analytic functions. So, free-form surfaces also change in complex form; the reverse of objects with free-form surface is a research hot spot [1, 2]. The current reverse of products can be able to get the CAD model after data collection, data processing, and model reconstruction. These processes are sequentially performed from data acquisition to model reconstruction in the open-loop state, which makes data collection error be always present in the whole process of reverse engineering and be passed to the final CAD model [3, 4].
Huang and Qian [5, 6] proposed the reconstructed method of dynamic surface model, based on the point clouds of curve that have been achieved, using Kalman filtering method to guide B-spline surface model reconstruction dynamically. That is, the acquisition of point data is dynamically combined with B-spline surface reconstruction. This method can make the data point parameterization, dynamically determine next best measurement points and can effectively measure and reconstruct model with low differences. However, the whole process has a large amount of computation, data redundancy, and low efficiency and cannot evaluate the quality of the reconstructed model in time. Evaluating the quality of reconstruction and modification can only be carried on after the reconstruction model was manufactured, by comparing this production with primary product. If the reconstruction model can be directly evaluated, the accuracy can be ensured, the costs can be significantly reduced and the cycle of the reverse engineering is shortened as well.
Based on this, we propose a closed-loop reverse method which includes measurement, reconstruction, and evaluation, using OpenGL 3D graphics library to realize visualization in Visual C++ compiler environment. First, the contact CMM adaptive captures point cloud data based on curvature characteristics of the tested surface. Then fit point cloud to obtain surface model and calculate the error of check points on the fitting model and the corresponding points on the physical. If the error exceeds the threshold (the threshold is set according to the required accuracy), the actual measured value of the check points will be added to old point cloud, fitting model and checking again and updating fitted model until it meets the accuracy requirements. This method can reduce the error of data collected from the source and the error of reconstruction model and reverse free-form surfaces with high-precision and high efficiency.
2. Free-Form Surfaces Reverse Based on the Closed-Loop Theory
2.1. The Process of Reverse Designing Based on the Closed-Loop Theory
Conventional reverse process is an open-loop process as shown in Figure 1. Data collection and model reconstruction are independent of each other and are done in sequence.
Figure 1: Traditional reverse process.
[figure omitted; refer to PDF]
This paper will bring the closed-loop theory into reverse process in order to contact data acquisition with CAD model reconstruction by online evaluation, which can make measurement and reconstruction with closed-loop. Model reconstruction is based on measured point cloud, meanwhile the model guides data supplement.
The concrete practice of the reverse engineering based on the theory of closed-loop is as following. Reconstruct surface model by using the initial measured point cloud and then extract some check points from the reconstructed surface model and measure actual value of those check points on the physical surface. Judge the accuracy of model whether to meet request by the contrast analysis of the check point error between the theoretical value and the actual value. If the error is less than the threshold, reconstructed model can be considered reliable and its accuracy can meet the requirements. Otherwise, the actual value of the check points must be added to the existing point cloud and fitted again, increase the density of new check points. Calculate theoretical value of those new check points and then measure those new check points and calculate its error of the theoretical value and the actual value; repeat this process until the model accuracy can meet the requirements. This method can improve model accuracy and avoid feature omissions. The principle of this method is shown in Figure 2.
Figure 2: Reverse process based on the theory of closed-loop.
[figure omitted; refer to PDF]
This method can do online evaluation in the situations that the coordinate system for the measurement does not change. The evaluation results can visually reflect whether reconstructed surface is faithless and whether some feature data points are lost or away from the group. It can also reflect the effect of noise and can help extract unreliable model timely. The reverse process can be able to ensure the quality and accuracy, at same time its cycle will be shortened.
Figure 3 shows a part with free-form surface characteristics and will be used in this method. It contains three steps: CMM adaptive measurement, surface model reconstruction, and online evaluation.
Figure 3: The product has free-form surface features.
[figure omitted; refer to PDF]
2.2. CMM Adaptive Measurement
The main types of data acquisition in the reverse process are contact and noncontact. Though noncontact measurement has high-efficiency, but it has lower accuracy. In this paper, touch-trigger CMM will be used to obtain point; the type of point data is scan lines style.
During the measurement, use the measured point fit a curve. Calculate the coordinates and vector direction of the predicted point according to the curvature characteristic of the curve. Then guide the CMM accurate measurement and obtain the actual value of the predicted point automatically.
Quintic Bezier curve has second derivative at any point of the curve and sequential, suitable for fitting scanning lines point cloud on most product surface. Figure 4 is the schematic of the Bezier curvature continuous adaptive measurement. Before adaptive measurement, some boundary points, the highest point, and the lowest point of the target surface should be measured by hand, the boundary points will construct four boundaries, and all adaptive measurement points must in the range of the boundaries. The coordinate of scan lines are calculated according to these boundaries. Assume initial measured points of every scan line are [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , and these points are equally spaced, the distance of every two points and the vector direction of measurement of these six initial points are defined by operator, for example, [figure omitted; refer to PDF] direction. The six initial points [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] would be fitted to form a quintic Bezier curve [7], as follows, [figure omitted; refer to PDF] is Parameter and [figure omitted; refer to PDF] : [figure omitted; refer to PDF]
Figure 4: Adaptive measurement principle.
[figure omitted; refer to PDF]
This curve is assumed in plane [figure omitted; refer to PDF] , it can be decomposed in [figure omitted; refer to PDF] , [figure omitted; refer to PDF] directions as follows: [figure omitted; refer to PDF]
Curvature at any point on the curve: [figure omitted; refer to PDF]
The radius of curvature is as follows: [figure omitted; refer to PDF]
The [figure omitted; refer to PDF] is predicted point, and it is calculated by the fitted curve. From the nature of Bezier curve we know that first control point is the curve starting point and end control point is the curve end point. When [figure omitted; refer to PDF] , the curvature radius of the curve can be obtained at the curve end point. The larger the radius of curvature, the smaller the sampling step. The smaller the radius of curvature is, the larger the sampling step is.
The Bezier curve is tangent to first and end of the edge of characteristic polygon. Assume the normal of point [figure omitted; refer to PDF] is the vector direction of the predicted point [figure omitted; refer to PDF] . After actual value of point is measured by CMM, then delete point [figure omitted; refer to PDF] . The latest six points are [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , [figure omitted; refer to PDF] . Fit a new five Bezier curve and calculate point [figure omitted; refer to PDF] . Repeat this process until this scan line is measured completely and then start to measure other scan line. The measuring point cloud shows in Figure 5.
Figure 5: Point cloud by CMM adaptive measurement.
[figure omitted; refer to PDF]
Distribution of the measured point cloud is based on surface characteristics. Measuring points distribute densely in changeful areas and are small and sparsely in gentle areas. The number of initial measurement points is 419. Thus, the most complete information can be expressed with minimal points [8].
2.3. Real-Time Surface Model Reconstruction
Low-level B-spline surfaces are closer to data points relative to the high prices without shock and warp and better reflect the actual characteristics of the real thing. Therefore, this study uses three B-spline curves and surfaces to fit point clouds directly and obtain surface model [9]. In order to meet the conditions of fitting nonuniform B-spline surface, this paper interpolates each scan line point cloud with some nonuniform B-spline curves and resample in each interpolation curve to obtain data points with evenly distribution and quantity consistently.
If data points [figure omitted; refer to PDF] were topology rectangular array on the scanning lines [figure omitted; refer to PDF] , direction between the scanning lines and the scan lines of Figure 4 is assumed to be [figure omitted; refer to PDF] direction and along the direction of the scan lines is [figure omitted; refer to PDF] direction. The frequency of [figure omitted; refer to PDF] and [figure omitted; refer to PDF] direction is marked [figure omitted; refer to PDF] and [figure omitted; refer to PDF] and assumes that the number of [figure omitted; refer to PDF] and [figure omitted; refer to PDF] is three. It can define a [figure omitted; refer to PDF] nonuniform B-spline surface as follows [10]: [figure omitted; refer to PDF]
Use De Boer recursive formula [11] to calculate B-spline basis [figure omitted; refer to PDF] and [figure omitted; refer to PDF] according to knot vector [figure omitted; refer to PDF] and [figure omitted; refer to PDF] .
Construct nonuniform knot vector by using cumulative chord length method to guarantee the same type of distribution of knot vector and data points, that is, to ensure that the reconstruction of B-spline curves has higher quality. To ensure the characteristics of data points with interpolation, take clamped condition of quadruple knot endpoint. Mathematical expression of cumulative chord length parameterization is as follows: [figure omitted; refer to PDF] [figure omitted; refer to PDF] is a knot. [figure omitted; refer to PDF] is distance between adjacent data points and [figure omitted; refer to PDF] is the total length of the polyline posed by data points. Knot vector and topology rectangular array point cloud will decide the surface control point grid [figure omitted; refer to PDF] by (5) [12] and the reconstruction surface's control grid is as shown in Figure 6.
Figure 6: The surface's control grid.
[figure omitted; refer to PDF]
2.4. Online Evaluation
In this paper, an evenly distributed method is proposed to determine the check points, dividing the curved surface model into the grid type, extracting the center of each grid as check point. The number of check points [figure omitted; refer to PDF] is determined by the amount of scanning lines [figure omitted; refer to PDF] and check times [figure omitted; refer to PDF] , as the specific relationship of (7). When the check times increased once, the number of check points has about a fourfold increase. The check precision increases and the time becomes longer with the addition to the quantity of checks [13, 14], and check times up to three times can reach micron-level precision in experimental process. [figure omitted; refer to PDF]
Suppose that [figure omitted; refer to PDF] represent check points extracted from reconstructed model, of which the coordinates and the normal vector information of curved surface where the points locate are used to instruct CMM to measure, getting the actual values of these points represented as [figure omitted; refer to PDF] , Subsequently, the error of reconstruction model is as follows: [figure omitted; refer to PDF]
Figure 7 shows the check points (black points) extracted from the curved surface model for the first time. In order to ensure the accuracy of inspection, check points cannot be same as the data points which are used for fitting.
Figure 7: First check points.
[figure omitted; refer to PDF]
Online accuracy evaluation of model is an important part of closed-loop reverse. If [figure omitted; refer to PDF] is less than threshold (as in this example the threshold is 0.007 mm), it indicates that the reconstruction model is reliable and can be accepted. If [figure omitted; refer to PDF] is greater than the threshold, the actual measured value of the check points in Figure 7 must be added to point cloud in Figure 5 to fit model again. Then, the curved surface grid is subdivided further according to (7) new check point for another inspection and evaluation is extracted.
This process is repeated until [figure omitted; refer to PDF] becomes less than the threshold, and the closed-loop reverse process is completed. In this case, the initial evaluation result of mouse surface is that [figure omitted; refer to PDF] is greater than the threshold, and the number of first check points is 225. The second evaluation result is [figure omitted; refer to PDF] , and the number of second check points is 900, and the overall operating time is 126 minutes, so this model is considered acceptable, as shown in Figure 8. The specific procedure of free-form curved surface measurement, reconstruction and evaluation of the closed-loop reverse system is shown in Figure 9.
Figure 8: Final surface model.
[figure omitted; refer to PDF]
Figure 9: Flowchart of the closed-loop reverse engineering.
[figure omitted; refer to PDF]
3. Experimental Results
3.1. Free-Form Surface Reconstruction Algorithm Verification
Because the mathematical model of saddle surface is known, it is chosen as test object in order to inspect the reliability of the free-form surface reconstruction algorithm. The mathematical equations for the saddle surface are [figure omitted; refer to PDF]
Figure 10(a) shows that a group of original points are calculated by mathematical saddle surface equation to reconstruct surface. First, the original points are fitted into a surface with B-spline curve and the surface reconstruction algorithm. Then, select a group of check points on this surface model. Finally, compare the check points with the corresponding points calculated by mathematical equation and get the error. The comparison results are shown in Figure 10(b). The maximum error is 0.00617 mm, which is micron-level. We can arrive at a conclusion from the results that this reconstruction algorithm is applicable to reverse modeling free-form surface products.
Figure 10: Reconstruction algorithm verification.
(a) Point cloud of the saddle surface
[figure omitted; refer to PDF]
(b) Reconstruction error results
[figure omitted; refer to PDF]
3.2. Examples of Applications
Figure 11 shows a precise arc surface cam. Its face area is G1 continuous, and side area is G2 continuous, while the intersection is G0 continuous. All of these form a complex composite surface. The working surface should be divided into some patches according to the principle that the curvature is continuous and then measured by the adaptive measurement method with CMM. The side can be measured adaptively due to curvature being continuous.
Figure 11: The arc surface cam.
[figure omitted; refer to PDF]
Figure 12 shows the point cloud data result from measuring the arc surface cam, and four patches are fitted with these point cloud data (for the convenience of reading, Figure 12 shows only about 1/3 of the point cloud and patches). The number of measurement points is 2655 and the operating time is 216 minutes. After fitting, the patches are evaluated for the first time, the number of first check points is 1532 and operating time is 125 minutes, the maximum [figure omitted; refer to PDF] of working surface is 0.1070 mm, and the maximum [figure omitted; refer to PDF] of side is 0.2944 mm. As a result, the first reconstruction patches are acceptable. Blend the six top patches to make a working surface, and the side patches to make a side surface and then extend and trim the working surface and side surface to obtain an entire model. Because the boundary of the cam cannot be measured by CMM, the quality and accuracy of blend faces cannot be controlled; just revise the blend faces according to the patches and ensure the entire surface's smoothness. The final CAD model is shown in Figure 13.
Figure 12: Point cloud and patches. (a) Measured points by CMM. (b) Patches by fitting the point cloud.
(a) [figure omitted; refer to PDF]
(b) [figure omitted; refer to PDF]
Figure 13: CAD model.
[figure omitted; refer to PDF]
4. Conclusions
This paper has proposed a new reverse method based on the theory of closed-loop, achieving the information interaction between the measurement, reconstruction and evaluation. It avoids the separation between actual measurement, reconstruction and evaluation in traditional reverse process, and comparative evaluation can be carried out without reconstructed model manufactured. Aimed at the objects with free-form surface, that the geometric characteristics of real shape guide CMM to measure adaptively can come true, which results in the point cloud data with distribution reasonable and appropriate number. The surface model is obtained by using the method of non-uniform B-spline, on-line evaluated and updating model instead of evaluation after manufacturing. Finishing the process, precise measurement point cloud and accurate CAD model is obtained ultimately. The experimental results indicate that measurement accuracy and reconstruction accuracy of this method can reach micron-level. Additionally, the cost is evidently reduced, and the cycle is shortened obviously as well. Moreover, there is no need to make reconstruction model to compare and evaluate.
Acknowledgments
This project is funded by Natural Science Foundation of China (51275210), (51105175), and Industry-University-Research Foundation of Jiangsu Province (BY2013015-30).
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
[1] P. Matej, I. Tomaz, B. Joze, "Reverse engineering of parts with optical scanning and additive manufacturing," Procedia Engineering , vol. 69, pp. 795-803, 2014.
[2] X. Zhao, C. Zhang, L. Xu, B. Yang, Z. Feng, "IGA-based point cloud fitting using B-spline surfaces for reverse engineering," Information Sciences , vol. 245, pp. 276-289, 2013.
[3] A. Afeez, A. Kumar, "Application of CAD and reverse engineering methodology for development of complex assemblies," Journal of Engineering, Design and Technology , vol. 11, no. 3, pp. 375-390, 2013.
[4] T. L. Ruey, J. S. Fang, "Calculation of the unit normal vector using the cross-curve moving mask method for probe radius compensation of a freeform surface measurement," Measurement , vol. 43, no. 4, pp. 469-478, 2010.
[5] Y. Huang, X. Qian, "Dynamic B-spline surface reconstruction: closing the sensing-and-modeling loop in 3D digitization," CAD Computer Aided Design , vol. 39, no. 11, pp. 987-1002, 2007.
[6] Y. Huang, X. Qian, "A dynamic sensing-and-modeling approach to three-dimensional point- and area-sensor integration," Journal of Manufacturing Science and Engineering , vol. 129, no. 3, pp. 623-635, 2007.
[7] Z. M. Huo, H. Y. Quan, S. K. Wang, "Five rational Bezier arc curve represents," University Mathematics , vol. 24, no. 1, pp. 39-46, 2008.
[8] X. He, C. Li, Y. Hu, P. Qu, W. Li, "Continuous curvature adaptive planning of the measuring path for CMM," Journal of Tsinghua University , vol. 47, no. 2, pp. 1835-1839, 2007.
[9] M. Zhou, "A new approach of composite surface reconstruction based on reverse engineering," Procedia Engineering , vol. 23, pp. 594-599, 2011.
[10] L. Chen, D. T. Qing, "Algorithm and implementation of complex surface reconstruction of reverse engineering," China Mechanical Engineering , vol. 13, no. 6, pp. 505-508, 2002.
[11] X. Wu M, J. Wen, "Surface reconstruction based on CMM point cloud," Journal of Engineering Graphics , vol. 32, no. 2, pp. 68-72, 2011.
[12] J. Qu, J. Li, Y. Ke, "Measured data supplement and surface reconstruction in reverse engineering of sculpture surface," Chinese Journal of Mechanical Engineering , vol. 38, no. 9, pp. 110-117, 2002.
[13] P. Pedone, D. Romano, "Designing small samples for form error estimation with coordinate measuring machines," Precision Engineering , vol. 35, no. 2, pp. 262-270, 2011.
[14] R. Ascione, G. Moroni, S. Petrò, D. Romano, "Adaptive inspection in coordinate metrology based on kriging models," Precision Engineering , vol. 37, no. 1, pp. 44-60, 2013.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2015 Xue Ming He et al. Xue Ming He et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Abstract
To seek better methods of measurement and more accurate model of reconstruction in the field of reverse engineering has been the focus of researchers. Based on this, a new method of adaptive measurement, real-time reconstruction, and online evaluation of free-form surface was presented in this paper. The coordinates and vectors of the prediction points are calculated according to a Bezier curve which is fitted by measured points. Final measured point cloud distribution is in agreement with the geometric characteristics of the free-form surfaces. Fitting the point cloud to a surface model by the nonuniform B-spline method, extracting some check points from the surface models based on grids and a feature on the surface, review the location of these check points on the surface with CMM and evaluate the model, and then update the surface model to meet the accuracy. Integrated measurement, reconstruction, and evaluation, with the closed-loop reverse process, established an accurate model. The results of example show that the measuring points are distributed over the surface according to curvature, and the reconstruction model can be completely expressed with micron level. Meanwhile, measurement, reconstruction and evaluation are integrated in forms of closed-loop reverse system.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer