Abstract
Complex ceramic core is the critical part for manufacturing hollow turbine blade in the investment casting process. The complex geometry, small inner structures and high-precision requirements of ceramic cores make them difficult to fabricate, and the shape and dimensional accuracy of ceramic cores are very low in factory practice. To understand the deformation characteristics of ceramic cores, a noisy points recognition algorithm, an extraction method of measuring cross-section contour points and a B-spline iterative fitting algorithm using dominant points of chord deviation are proposed. First, the cross-section contour points were provided through registration, slicing and intersection methods. Second, the noisy points were deleted by convex noisy points and concave noisy points recognition algorithms. Third, the cross-section contour curve of the ceramic core was fitted through B-spline iterative fitting method with chord deviation dominant points. The curves fitted with chord deviation points and curves fitted with local maximum curvature points were compared with simulating data and scanning data, respectively, and the results show that B-spline fitting curve needs fewer chord deviation points than local maximum curvature points, 24.4% fewer in simulation validation and 12.5% fewer in experimental validation. In the end, the bending deformation, torsion deformation and shrinkage deformation errors of ceramic core are established by fitting contour curves of serial cross sections of the ceramic core.
Keywords
Introduction
Single-crystal hollow turbine blades, which are generally manufactured using near-net-shape investment casting process, are the critical components of high thrust–weight ratio aero-engine. The rejection rate of single-crystal hollow turbine blade is as high as 90%, among which 50% rejections are due to dimension exceeds. 1 One of the most important dimensions of hollow turbine blade is wall thickness, which is determined by the wax pattern contour profile, ceramic core contour profile and the relative location of the wax pattern and ceramic core. In recent years, with the progress of pattern mold optimal design technology2,3 and ceramic core positioning technology, 4 the pattern dimension accuracy and ceramic core localization accuracy were well controlled. Thereby, dimensions of the ceramic core become the main constraint to the accuracy of hollow turbine blade wall thickness.
The materials and manufacturing technology of ceramic core are secrets in all countries. China’s ceramic core production technologies lag behind that of developed countries, for the blockade. The common substrate materials of ceramic core are silica and alumina: the silica-based ceramic core is generally used below 1500 °C; when the temperature is higher than 1550 °C, the qualification rate of single-crystal casting blades will fall off; compared with silica-based ceramic core, alumina-based ceramic core has better metallurgical chemical stability and creep resistance, and they can be used at temperature higher than 1550 °C. 5 Britain and the United States developed high-performance ceramic cores in 1970s, which can be maintained at 1850 °C for 16 h. 5 Since the 1980s, China has made great progress in the research of alumina-based ceramic cores: AECC Beijing Institute of Aeronautical Materials 6 has developed the AC-1 and AC-2 alumina-based ceramic core, where AC-1 ceramic core can withstand high temperature up to 1560 °C, the casting success rate is about 70% and the thickness of casting blade is uniform; AC-2 ceramic core performance has been greatly improved compared to AC-1 ceramic core, which has already been used in China’s second-generation single-crystal superalloy investment casting. Chinese Academy of Sciences Institute of Metal Research 7 has also developed a nano-composite ceramic core, compared to a single component ceramic core, which has better fracture strength, fracture toughness, high-temperature performance, easier to decore. Although the performance of ceramic core materials in China has reached the requirements of casting single-crystal turbine blade, but the dimensional accuracy of the ceramic core is very low. The inspection of ceramic core in industrial production is a problem for its complex structures and less testing standards. As the result, the accuracy of the wall thickness of a turbine blade is difficult to guarantee.
The ceramic core profile is a free-form curve, andB-spline is the most effective mathematical representation of the free-form curve. The B-spline curve fitting is a classic problem of computer aided geometric design (CAGD). It is widely used in many fields such as computational geometry, image processing, machining,8,9 model reconstruction and pattern recognition. Although the theory of B-spline is mature, knot selection is still difficult to fit B-spline curves and surfaces for two reasons: (1) the number and distribution of optimal knots are difficult to be expressed mathematically. (2) Knot selection is a constrained high-dimensional nonlinear optimization problem. It is difficult to calculate for big number points. B-spline fitting is a least square optimization problem. The earliest algorithm is to transform the constrained optimization problem into an unconstrained optimization problem and then use gradient descent method or Gauss–Newton method 10 to address these problems. However, these algorithms are easy to converge to the local optimal solutions; therefore, these algorithms are also called the local optimization algorithms. In order to surmount the shortcomings of the local optimization algorithm, Beliakov 11 proposed a free-knot global optimization algorithm, but the computational efficiency is relatively limited. Some researchers simplify the computational complexity through the iterative process, mainly including adaptive algorithm based on delete point strategy, sparse optimization model and iterative algorithms based on incremental strategy. Yuan et al. 12 proposed an adaptive knot selection algorithm. In this algorithm, the upper bound of knot number is selected through relaxation method based on curvature of discrete points and then the knot displacement was optimized adaptively by reducing the knot number. Kang et al. 13 described a knot optimization method using a sparse optimization model, a decision index was adopted in his model, and the number and location of knots were optimized by removing insignificant knots and adjusting the positions of the “active” knots. Deng and Lin 14 proposed an iterative algorithm to achieve knot placement optimization by gradually increasing control points or knots. Last decades, evolutionary algorithms have been widely used to solve nonlinear optimization problem, commonly used evolutionary algorithms for solving B-spline knot displacement optimization problem include genetic algorithm and particle swarm optimization method, 15 as well as ant colony algorithm, 16 simulated annealing algorithm 17 and firefly algorithm. 18 Some modified evolutionary algorithms were also researched, such as multi-objective genetic algorithm 19 and global particle swarm optimization (PSO). 20 And, some combinatorial evolutionary algorithms such as genetic algorithm + genetic algorithm, 21 genetic algorithm + PSO 22 and random search strategy + genetic algorithm were also researched. 23 Despite the fact that evolutionary algorithms are very powerful, but the computational efficiency of evolutionary algorithms is limited and this is the main reason that hinders their widespread application, moreover, the convergence of evolutionary algorithms cannot be ensured for various kinds of splines. Some scholars study knot optimization in some interesting viewpoints, such as the Bayesian model 24 and the Gaussian mixture model; 25 knot displacements were optimized through probability distribution. In energy viewpoint, Wang et al. 26 established the energy function of B-spline curve through the integral of the weighted sum of squares first derivatives and the second derivatives in the parameter intervals; the knot and control points optimization can gain through energy function minimization; Ravari and Taghirad 27 developed a self-adaptive test cluster to identify key knots, based on group test method derived from blood sample test.
It is an effective algorithm by selecting the dominant points28–30 and then adding points step by step for knot placement optimization; this algorithm is efficient and has good fitting accuracy, but the fitting results are highly dependent on the dominant points: good dominant points can get a smooth B-spline curve with fewer points; poor dominant points will use more points and even cause the fitted curve not smooth enough. Therefore, the selection of dominant points is of great importance. The most commonly used dominant points are endpoints, local maximal curvature (LMC) points, inflection points, turning points, and so on. 31 These points only consider the curvature information, which is not very good for ceramic core contours fitting, which has multi-segments and various curvatures. In this article, a chord deviation (CD) method is proposed to extract the dominant points, considering both curvatures and distances of the discrete points. The remainder of the current article is organized as follows. In section “Cross-section contour curve of ceramic coreB-spline fitting process,” the whole process of data processing, cross-section contour curve B-spline fitting and deformation decouple for ceramic core are listed. In section “Point data processing,” the point data processing method, including cross-section measurement points extraction method and noisy points recognition method, is studied. In section “B-spline fitting of ceramic core contour curve,” algorithms of computing CD dominant points and B-spline fitting are presented. The simulation and experimental validations are conducted in section “Experiments and discussion.” In section “Deformation of ceramic core,” the bending deformation, torsion deformation and shrinkage deformation of the ceramic core are established through fitting serial sectional contour curves. And the conclusion is given in section “Conclusion.”
Cross-section contour curve of ceramic core B-spline fitting process
In this section, the whole procedure for ceramic core contour curve reconstruction and deformation analysis in this article is briefly listed, shown in Figure 1. Methods and algorithms are detailed in the next two sections. There are seven main steps included as follows:
Collect the point cloud of ceramic core with three-dimensional (3D) measuring devices, such as coordinate measuring machines and laser scanners. In this article, an ATOS optical scanner was used.
Catch the registration of point cloud and computer-aided design (CAD) model of ceramic core with a manual coarse registration and iterative closest point (ICP) fine registration, which can be realized in the commercial software Geomagic Qualify or MeshLab.
Slice up the CAD model and extract the cross-section measuring points.
Data processing. A new denoise algorithm is developed in section “Recognition of noisy points.”
Get the sectional contour points and the bending and torsion deformations of ceramic core cross section using two-dimensional (2D) registration method, same as the method described in step 2.
Extract the dominant points, which cover the characteristics of ceramic core contour. The detailed algorithm is presented in section “B-spline fitting of ceramic core contour curve.”
Create the contour curve of this cross section using B-spline fitting method and calculate the shrinkage deformation errors.

Flowchart of contour curve fitting process for ceramic core.
Point data processing
Cross-section measurement points extraction
Commonly used cross-section measurement points extraction methods are projection and intersection methods. The basis of projection method is using a plane, whose normal vector is perpendicular to the normal vector of point data, to cut off the point cloud; the cross section is obtained by adjusting the distance threshold repeatedly through a static index structure, projecting neighborhood points to the plane and the projection points are treated as cross-section points. The principle of intersection method is based on the intersection of plane and model. The model cross-section data are expressed by the intersection point of the nearest point connection and cross section of point cloud on both sides of the plane. Although the intersection method is more complex than the projection method, but the calculation accuracy is higher, especially the point cloud data of the complex surface, intersection method is used in this article.
Recognition of noisy points
In the process of data collection and data processing of ceramic cores, the noisy points will inevitably be introduced, and the noisy points will affect registration and B-spline fitting accuracy. Noisy points are usually identified by local curvature. The most commonly used local curvature estimation methods are quadratic polynomial scheme and circle scheme. For blade-type curves, the circle scheme is more convenient. 32 The discrete curvature is defined as the inverse of the radius of the circles passing through three neighboring points.
Where

Discrete curvature of ordered point set.
The common method to remove noise data points is filtering method, considering discrete curvatures as the digital signals. 33 Because the noise point will affect the curvature of its neighboring points, filters will take the neighboring points as noisy points, which is not always real. Filtering method has better applicability under the condition of numerous and dense measuring points. Jiang et al. 34 using the dot product of two vectors from the point to its circle center to recognize noise points. This method can effectively identify the noise points of lines and on the concave side of curves, but cannot identify the noise points on the concave side of curves.
Assuming that
Remove the significant noisy points directly.
Recognize and remove noisy points on the convex side of the fitting curves. If
where a reflects the distance of the noisy point away from the fitted curve, choosing a bigger value when the noisy point near the fitting curve and a smaller value when noisy points far from the fitting curve, because that the curvatures of two neighboring points of the noisy point decrease at the first and then increase with the noisy point goes far from the fitted curve.
Recognize and remove noisy points on the concave side of the fitting curves. If
where
A simple example is used to verify the algorithm and compare with the algorithm in the literature. 32 As shown in Figure 3(a), a set of points is sampled on a circle and three noisy points (red dot) are added, and the recognized noisy points (in red circle) of algorithm in the literature 32 and algorithm in this article are shown in Figure 3(b) and (c), respectively.

Noisy points recognition: (a) noisy points, (b) result of the literature 32 and (c) result of this article.
B-spline fitting of ceramic core contour curve
The kth-order B-spline can be defined as
where
For a point data set
On the premise of required accuracy, the lesser the points utilized, the smoother the curve can be fitted. The number of points collected by modern digital inspection facilities is very large, and not all points must be used to reconstruct the contour. The smoothness of the fitting curve can be improved using points which reflect the characteristics of the curve, called “dominant points.” 28 The dominant points are usually determined by the discrete curvatures of point set. But for ceramic core contour curve which is discontinuous and has various curvatures and curvature sharp changes, dominant points by curvature cannot reflect all the characteristics of the ceramic core contour curve.
CD is the maximum distance between a curve and one of its chords, illustrated in Figure 4, which can be calculated by equation (6)
where

Approximation of chord deviation.
Definition 1
CD is the maximum distance of all measured points between two neighboring dominant points to the chord formed by these two dominant points
In equation (7),
Add the two endpoints of each segment of ceramic core cross section to the dominant point set.
Calculate the CD
If
Repeat steps 2 and 3 until CD of all measurement points is within the threshold.
Having the dominant points, the B-spline can be fitted using the following steps: 35
Parameterization: the common parameterization methods include chord length parameterization method and centripetal parameterization method; chord length parameterization method has poor smoothness in the trailing edge of ceramic core, whose curvatures change sharply, so the centripetal parameterization method is used in this article and is expressed in equation (8)
where
Build the knot vector: the contour of the ceramic core is a periodic closed curve, so
Calculate the control points: get the B-spline basic functions on the knot vector intervals and substitute them in equation (4) and then a group of linear equations are obtained. The control points can be calculated by solving these linear equations.
Compute the fitting errors: the B-spline
Selection of new dominant points: calculate the distances of each measuring point between two neighboring dominant points, and add the point having the maximal distance to dominant point set if the maximal distance is bigger than permitting error.
Repeat steps (a)–(e) until all the measuring points are within the permitting distance.
Only one new point can be added between two neighboring dominant points in each iteration. Using the above B-spline fitting algorithm, the actual contour curve and designed contour curve are obtained. We can get the corresponding couples of points by sampling the actual contour curve and design contour curve using uniform parameter sampling strategy and know the shrinkage deformation errors of this cross section of the ceramic core through computing the distances between these corresponding points.
Experiments and discussion
In this section, two experiments of B-spline fitting ceramic core contour curves, with both CD points and LMC points, were implemented and compared.
Validation with CAD data
40 points were sampled uniformly on trailing edge segment of designed ceramic core contour, and 10 points were sampled uniformly on each remaining segments, and totally 150 points are shown in Figure 5(a). These 150 sampled points were exactly on the CAD curve with no error. And, these 150 sampled points were taken as candidate points to fit B-spline curve. With the criterion of CD

Dominant points of ceramic core contour: (a) CAD contour sampled points, (b) chord deviation dominant points and(c) LMC points.
According to the process of B-spline fitting in section “B-spline fitting of ceramic core contour curve,” the maximum fitting error
Fitting errors of chord deviation dominant points for CAD data.
CAD: computer-aided design.
Fitting errors of LMC points for CAD data.
LMC: local maximal curvature; CAD: computer-aided design.
Comparing Tables 1 and 2, using CD dominant points at iteration 0, the maximal fitting error is 0.018436 mm and the average fitting error is 0.002665 mm; using LMC points at iteration 0, the maximal fitting error is 0.147861 mm and the average fitting error is 0.005817 mm. When the stopping criteria reached, the number of CD dominant points needed for fitting ceramic core contour is 65, compared to 86 LMC points, which is reduced by 24.4%. The initial fitted contour curve of ceramic core is shown in Figure 6.

Comparison of fitted ceramic core contour.
Form Figure 6, we can see that the B-spline using CD dominant points is more accurate than B-spline using LMC points, especially at the trailing edge.
Validation with experiment data
In this section, some experiment results are given to verify the effectiveness the proposed method. The ceramic core is shown in Figure 7(b), its measurement points shown in Figure 7(c) are collected using an ATOS Core Optical 3D Scanner (shown in Figure 7(a)) of GOM company in China and the limit measurement accuracy of this ATOS is 0.015 mm.

Measurement experiment of ceramic core: (a) ATOS scanner, (b) ceramic core and (c) measuring data.
The common method for point data set segmentation is segmenting points according to the similarity of the discrete normal vectors, but this method is not suitable for sintered ceramic cores for the irregular fillets. CAD model–guided segmentation method can effectively segment of the point data set of the blades. 36 So, this method is employed in this article. The designed ceramic core cross section is shown in Figure 8(b), in which the solid line is the contour of the designed cross section of the ceramic core. The cross-section measurement points are shown in Figure 8(a). The extraction process of measurement points of ceramic core contour is available in Figure 1. After the 2D registration of the cross-section measurement points and designed contour lines, if the nearest point of a measurement point falls on one of the designed contour lines, this point is a measured contour point; otherwise, it is an internal point. The extraction result is shown in Figure 8(c).

Extract contour measured points of ceramic core: (a) measuring points, (b) designed contour and (c) extraction result.
Then, the CD method and extreme curvature method were used to extract dominant points and fit the B-spline, and the results are shown in Tables 3 and 4, respectively.
Fitting errors of chord deviation dominant points for measured data.
Fitting errors of LMC points for measured data.
LMC: local maximal curvature.
Due to the influence of manufacturing errors, measurement errors, measurement data fusion errors and surface roughness,
37
even after the noisy point processing, the fluctuation of measurement point data is inevitable. Take the maximum fitting error

Comparison of fitted contour of measurement points.
B-spline using CD dominant points are more accurate than B-spline using extreme curvature dominant points, especially in the leading and trailing edges.
Deformation of ceramic core
In this section, the bending deformations, torsion deformations and shrinkage errors of this measured ceramic core are calculated. A group of parallel cross sections was obtained by slicing the measurement data of ceramic core. The bending and torsion deformation of each cross section were calculated by the translation vector
where
Bending and torsion deformation of ceramic core.
250 points were uniformly sampled on the designed sectional contour curves and the inspected sectional contour curves of the ceramic core. The trailing edge points were taken as the starting points and sampled points were ordered anticlockwise. The signed distance d of the corresponding points are on the measurement sectional contour curves and the designed sectional contour curves, where d is positive when the measurement point is outside the designed sectional contour curve and negative when the measurement point is in the designed sectional contour curve. The signed distance d is the shrinkage deformation error of the ceramic core at this point. The shrinkage deformation errors of the sectional curve were gained by quadratic interpolation of the signed distance of 250 couples of corresponding points. The shrinkage deformation errors of section Z =32 mm and section Z =60 mm are shown in Figure 10, in which I—the trailing edge, II—the pressure side, III—the leading edge and IV—the suction side.

Shrinkage deformation errors of ceramic core: (a) section Z =32 mm and (b) section Z =60 mm.
The model of the ceramic core was reconstructed through lofting method with all the fitted contour curves. The reconstructed model is shown in Figure 11. The deformation nephogram by comparing the measurement points to the design model is shown in Figure 12. The deformation nephogram by comparing the reconstructed model to the design model is shown in Figure 13.

Reconstructed model of ceramic core.

Deformation results of measurement points.

Deformation results of the reconstructed model.
From Figure 12, we can see that the deformation of the exhaust edge, pin-fin holes and some fillets is much larger than the deformation of the other structures of the ceramic core. The dimensions of exhaust edge, pin-fin holes and fillets have very little influence on the thickness of casting blade, so the deformation of them is not research priority of this article. Through fitting the contour curve, the deformation of the profile of the ceramic can be directly researched, not affected by its inner structures. Meanwhile, the shrinkage deformation error, essential to reverse design of the die of ceramic core, needs the contour curves. The ceramic core has shrinkage deformation toward the pressure surface according to Figure 13.
Conclusion
An algorithm of measurement data points processing and an algorithm of B-spline contour curve approximation have been outlined in this article for segmental and noisy data points of the ceramic core. The following conclusions can be drawn by comparing these two algorithms to others in recent literature:
Noisy points can be identified and removed effectively by classifying them into convex noisy points and concave noisy points. First, identify and remove the convex noisy points and then identify and remove the concave noisy points.
Using CD dominant points, the number of points needed for ceramic core B-spline contour curve fitting is reduced by 24.4% and 12.5% in simulation and experiment, respectively, compared to traditional LMC points. CD dominant points reflect the shape of ceramic core cross section better than LMC points, especially at the leading edge and trailing edge positions.
The whole process of ceramic core deformation analysis proposed in this article has a good guiding function for the deformation calculation and analysis of ceramic cores and blades, and it can provide references for researchers and engineers.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the National Natural Science Foundation of China (No. 51371152).
