1 Introduction

Characterisation of grinding tool plays a vital role in ensuring the precision of grinding process and on the surface topography produced. Generally, the characterisation has been largely focused on the tool’s topography. As most of the grinding tools are rough, random, multi-scale and multi-material, it is not an easy task to extract their surface topography via widely available contact/non-contact measurement instruments. Stylus-based contact measurement includes profilometers and coordinate measuring machines (CMMs) can be used to measure surface topography, form and dimensions of a grinding tool with high accuracy. They are generally slower and can collect a lower number of measurement points on the surface. Their stylus can be easily worn on the course of a trace on the wheel surface, which will subsequently distort the measured result. To avoid such distortion, various of non-contact measurement techniques have been used, including laser triangulation system [1], scanning laser microscope (SLM) [2, 3], binocular vision system [4], laser microscope [5], white light interferometry (WLI) [6, 7], and focus-variation technology [8].

Nevertheless, both the contact and non-contact measurement instruments cannot directly separate abrasive grains from the grinding tool, which is of uttermost importance to the performance of the tool. To extract abrasive topography from the measurement data, specific algorithms have to be developed. This will often include a sequence of operations, such as filtration to remove data that is out the scope of the analysis, and then matching and extracting [6, 9]. These studies are mainly based on the characterisation of surface topography, in which topography features such as peaks and dales are the focus of the analyses, but abrasive grains’ topography can hardly be separated correctly from the bonding material.

As part of the non-contact measurement group, industrial X-ray computed tomography (XCT) technology, in recent year, has started as a popular measurement method for geometrical characterisation [10]. Industrial X-ray CT technology is able to measure as well as the inner as the outer geometry of a component in a non-destructive way. Most importantly, it also simultaneously allows performing geometrical and material quality assessment with only one measurement process. For example, XCT measurement has been used to assess geometrical variability [11], also to detect flaws such as voids [12] and cracks and to deliver particle analysis in materials [13].

Thanks to the ability of assessing material quality, diamond abrasive grains in the grinding tool can be easily distinguished from the bonding material in the CT measured data. Such characterisation allows not only assessment of every abrasive grain on both the surface and internal of the tool but also distribution of all grains throughout the whole tool, enabling a true 3D characterisation of the tool, which is substantially distinct from the classic methods based on 2.5D surfaces usually measured with optical and stylus-based instruments. Though this technology provides great potential, methods of how to extract the abrasive grains from the reconstructed XCT volume data still stay unstudied.

To this end, a characterisation of diamond abrasive grains of grinding tools using industrial XCT is carried out in this paper. Methods of how to extract the abrasive grains are then studied. Three different types of grinding tool specimens, including a set of segment samples of diamond grinding wheel, two types of sol-gel balls for polishing pad, and a set of diamond grinding discs with designed patterns, are measured and analysed using the proposed method. The paper is constructed as follows. Measurement procedures and the techniques used to reconstruct the abrasive grains’ surfaces are introduced in Section 2. Three different types of grinding tools were measured and analysed in Section 3. Section 4 concludes the paper.

2 Measurement

XCT operates by using an X-rayv generator propagate through the object material. As the X-rays are attenuated due to absorption or scattering, an X-ray detector is positioned on the opposite side of the X-ray source to measure the attenuation. This allows XCT to detect the presence of material, especially in the case of multi-material objects. While the measured object rotates over 360°, a set of raw projection data, which is called sinogram, is obtained and then processed using a form of tomographic reconstruction to generate a series of cross-sectional images. The projection images can then be reconstructed using a specific software into a volume data.

In this study, the device which was used for XCT measurement was X-Tek XTH225kv system (Nikon Metrology). The system offers a 225-kV microfocus X-ray source with a 3-μ m focal spot size, a large inspection volume, high image resolution and fast CT reconstruction [14]. After the acquisition, the projections were then reconstructed using a commercial software CT Pro 3D [15].

2.1 Surface determination

As the reconstructed volume file does not automatically come with a surface, it needs to be processed to create a triangular mesh surface. To determine a triangular mesh surface, a suitable algorithm has to be used to segment different objects (called object segmentation), and then a proper method should be applied to divide each single abrasive grain from other grains and the bonding material.

Before performing the object segmentation, the volume has to be smoothed to allow a better detection of the edges. In this smoothing process, 15 iterations of the gradient anisotropic diffusion filter which was implemented in ITK [16] were used, and the conductance parameter was set to 5. The conductance parameter was chosen in the range suggested by Mirebeau et al. [17], while the number of iterations was experimentally chosen. It was observed that between 10 and 20 iterations, given the chosen conductance parameter, the quality of the reconstructed surface was acceptable. Figure 1 shows a slice of the volume after the reconstruction and then after applying the smoothing algorithm, where Fig. 1b shows a smoothed version with enhanced edges and high-frequency noise has been removed. The reconstructed iso-surfaces are shown in Fig. 1 c and d for the raw and the smoothed volume, respectively, which clearly show that the used smoothing technique allowed us to remove the measurement noise.

Fig. 1
figure 1

Reconstructed and smoothed volumes and extracted iso-surfaces. The colour represents the grey value of the reconstructed XCT volumes

To perform the object segmentation, the measured greyscale volume is first converted into a signed distance field using a global threshold value. A signed distance field is a function that assign, for each point in the space, the value of the signed distance between a point and the surface. It is defined as

$$ \phi(\boldsymbol{x}) = \left\{\begin{array}{ll} -d(\boldsymbol{x}, \partial{\Omega}), & \text{if } \boldsymbol{x} \in {\Omega} \\ d(\boldsymbol{x}, \partial{\Omega}), & \text{if } \boldsymbol{x} \not\in {\Omega} \end{array}\right. $$

where \(\boldsymbol {x}=\left (x, y, z\right )^{T}\) is a coordinate in the space, Ω represents the volume occupied by an object, Ω is its boundary (surface) and d(x,Ω) is a distance between a point in the space and a surface. The surface, represented by the iso-contour (also called level set) of level zero, is then evolved according to a dynamic model modifying the values of the signed distance field. Many models are available to perform the evolution of the surface in order to optimally segment the surface. They can be divided into two main classes: edge-based and region-based [18]. Since the region-based methods can achieve a better performance when the initial surface is not near the optimal value, in the paper, the method proposed by Lankton and Tannenbaum [19] is used. The evolution of the level set is performed using a localised version of the Chan and Vese model:

$$ \begin{aligned} \frac{\partial \phi}{\partial t} = \delta_{\epsilon}(\phi) \bigg\{& \frac{w}{k_{1}} \bigg[ \iint_{\Omega} K \left( \left\| \boldsymbol{x} - \boldsymbol{y} \right\| \right) \left| I(\boldsymbol{x}) - f_{1}(\boldsymbol{y}) \right|^{2} d \boldsymbol{y} \\ &- \iint_{\Omega} K \left( \left\| \boldsymbol{x} - \boldsymbol{y} \right\| \right) \left| I(\boldsymbol{x}) - f_{2}(\boldsymbol{y}) \right|^{2} d \boldsymbol{y} \bigg] \\ &+ \frac{1 - w}{k_{2}} \div \left( \frac{\boldsymbol{\nabla} I}{\left\| \boldsymbol{\nabla} I \right\|} \right) \bigg\} \end{aligned} $$

where

$$ \begin{aligned} f_{1} (\boldsymbol{x} ) =& \frac{ K \left( \left\| \boldsymbol{x} - \boldsymbol{y} \right\| \right) * \left[ H_{\epsilon}(\phi ) g \left( \left\| \boldsymbol{\nabla} I \right\| \right) I(\boldsymbol{x}) \right] }{ K \left( \left\| \boldsymbol{x} - \boldsymbol{y} \right\| \right) * \left[ H_{\epsilon}(\phi ) g \left( \left\| \boldsymbol{\nabla} I \right\| \right) \right] } \\ f_{2} (\boldsymbol{x} ) =& \frac{ K \left( \left\| \boldsymbol{x} - \boldsymbol{y} \right\| \right) * \left[ \left( 1 - H_{\epsilon}(\phi ) \right) g \left( \left\| \boldsymbol{\nabla} I \right\| \right) I(\boldsymbol{x}) \right] }{ K \left( \left\| \boldsymbol{x} - \boldsymbol{y} \right\| \right) * \left[ \left( 1 - H_{\epsilon}(\phi ) \right) g \left( \left\| \boldsymbol{\nabla} I \right\| \right) \right]}, \end{aligned} $$

δ𝜖(x) and H𝜖(x) are the Dirac delta and heaviside functions respectively

$$ \begin{array}{@{}rcl@{}} \delta_{\epsilon}(x) &=& \frac{1}{\pi} \frac{\epsilon}{\epsilon^{2} + x^{2}}\\ H_{\epsilon} (x) &=& \frac{1}{2} \left[ 1 + \frac{2}{\pi} \arctan \left( \frac{x}{\epsilon} \right) \right] \end{array} $$

and \(K \left (\left \| \boldsymbol {x} - \boldsymbol {y} \right \| \right )\) is a function that measures the non-homogeneity in a neighbourhood of x. In this paper, a dense stencil with half width of r is used. A dense stencil includes all the voxels in a cube with edge length equal to 2r, centred at the x. The volume to mesh conversion was performed using the marching cubes algorithm [20]. Figure 2 shows a slice and the mesh extracted using a global threshold and after applying the region-based algorithm using the same global threshold segmentation as an input. The localised Chan and Vese algorithm allows a better grain segmentation, as there are no artefacts created by the non-homogeneous grey values. A clear difference in the reconstruction of a diamond is highlighted with a red circle in Fig. 2 c and d, in which the mesh is correctly reconstructed using the localised Chan and Vese algorithm, while using the global thresholding there is a hole artefact in the diamond.

Fig. 2
figure 2

Initial segmentation using a global threshold and after applying the localised version of the Chan and Vese algorithm. The colour represents the grey value of the reconstructed CT volumes

2.2 Diamond abrasive grain extraction

As two or more abrasive grains may have some faces in common, to correctly extract each grain, a segmentation operation has to be applied. The morphological watershed transform was used [21] to separate each grain. The segmentation procedure can be divided into the following steps:

  1. 1.

    Compute the local maxima of the signed distance function (the grains are not a portion of the segmented object);

  2. 2.

    Remove all the maxima which difference is less than a threshold to avoid that a grain is split in two or more parts, and this threshold value is set to 1 voxel;

  3. 3.

    Perform the morphological watershed with fully connected option using the local maxima as marker points;

  4. 4.

    Modify the value of the signed distance field to -0.5 voxels if the watershed line intersects a positive value of the distance field;

  5. 5.

    Perform the volume to mesh conversion using the marching cubes algorithm;

  6. 6.

    Remove the mesh of the grinding tool and the small meshes created during the segmentation.

Figure 3 shows the segmentation before and after applying the watershed segmentation. It is evident that it is possible to extract each grain using the proposed method. It should be noted that, during the measurement, it was not possible to distinguish the difference between the grains on the surface of the grinding tool and the air as the material densities of the two are not distinguishable from the measurement. The portion of the grains in contact with the air, therefore, was removed by the algorithm. During the process of finding the surfaces representing the grinding tool, small blobs, as shown in Fig. 3d, which may have resulted by measurement noise or smaller (much smaller than the normal grain size) particles in the sample, can be easily discovered and then filtered out. Due to the resolution needed to perform the analysis and the range-to-resolution trade-off of the measurement, sometimes it was not possible to measure a whole grinding wheel, only a portion was analysed. As a result, there are some “open” diamonds with missing portions because they were not in the XCT’s measurement volume. As it is not possible to characterise a diamond if a portion is missing, those “open” diamonds were found and then deleted.

Fig. 3
figure 3

Segmentation performed before and after applying the watershed transform. The color bar represents the grey value of the reconstructed XCT volume, and each colour in (a) and (a) represents a segmented region

2.3 Network computation

A functional property of the grinding tool that has to be analysed is the distribution of the grains in the volume. A good uniform distribution of the grains can be measured by computing the variability of the distance from grain to grain. To compute this quantity, a network connecting each centre of mass of the grain has to be constructed. Each mesh was first split into connected components using the R [22] package Rvcg [23]. Each centre of mass can then be computed independently. Since the surface is represented using a triangular mesh, the centre of mass can be computed as

$$ \boldsymbol{x}_{cm} = \frac{1}{A} \sum\limits_{i=1}^{n_{tri}} A_{i} \frac{\boldsymbol{v}_{i,1} + \boldsymbol{v}_{i,2} + \boldsymbol{v}_{i,3} }{3} $$

where \(A = {\sum }_{i=1}^{n_{tri}} A_{i}\) is the area of the mesh, Ai is the area of the i-th triangle and vi,∙ are its vertices. The connection between the neighbourhood centres of mass can be constructed by connecting the adjacency cells of the Voronoi diagram. Voro++ [24] was used to perform the Voronoi diagram computation. The distance between two grains can then be computed as the distance of two centres of mass. The network of grains from Fig. 3 is shown in Fig. 4, in which the open grains are deleted from the computation because the centre of mass can be affected by the absence of faces.

Fig. 4
figure 4

Connection using the Voronoi diagram, the open meshes are ignored

3 Quantitative analysis

In this section, three types of grinding tools are analysed: a set of samples from a segmented diamond grinding wheel, two types of sol-gel balls which will be used to polish different types of marble tiles, and three grinding discs with different 3D controllable abrasive arrangement. In all the test cases, the diamonds have to be segmented first, then a number of indices have to be computed in order to describe the functional properties of the specific grinding tool.

3.1 Diamond grinding wheel

As whole diamonds in a grinding wheel can be easily distinguished from the bonding material in the XCT measured data, the first analysed grinding tool was based on a kind of segmented diamond grinding wheel, as shown in Fig. 5, which was commonly designed for cutting stone and concrete components [25]. Three segment samples designed for a segmented diamond wheel were selected. These samples composed of iron basal matrix and diamond grits distributed inside were fabricated by hot-pressing sintering. The sizes of diamonds range from 425 to 500 μ m. Before sintering, diamonds and matrix powder were mixed by a common rotary mixer. As the density and the distribution of diamonds in every segment may be different, the two factors are the key features to control the wear characteristic of diamond grinding wheel [26].

Fig. 5
figure 5

Illustration of a segmented diamond grinding wheel and its segments

The XCT measurements for the three samples were carried out using an X-ray power of 175 kV voltage and 51 μ A of target intensity, with a 0.5-mm Cu mechanical filter, and voxel size of 15.34 μ m for the reconstruction, as indicated in Table 1. Figure 6 shows the reconstructed diamonds’ meshes and the computed diamonds’ distribution network.

Fig. 6
figure 6

Extracted diamonds and computed distribution network

Table 1 XCT parameters used for the measurement of the diamond grinding wheel samples

A tool to visually check homogeneity of the diamond-to-diamond distance between samples is the density plot, which is a smoothed version of the histogram computed using a kernel smoothing technique [27]. If there would be a high difference in the shape of the density plot, it would mean that the process has produced grinding tools with heterogeneous diamond-to-diamond distances, i.e. the process is not stable and produces grinding tools with different properties. The density plots of the distances computed between each diamond and its neighbourhood are shown in Fig. 7. The distributions of the distances appear similar between the three samples, i.e. the distribution does not depend on the sample. The mean and the standard deviation, for each sample, are reported in Table 2. Both the means and the standard deviation achieve comparable values. The standard deviations are less than half of the mean distances, which indicates that the dispersion of the diamond grains achieved good spatial uniform distribution with only small deviations. These results indicate that the dispersion of the diamonds inside the three samples was comparable, which provides a quantitative evaluation for assessing a uniform wear of the grinding wheel.

Fig. 7
figure 7

Distributions of the distances between diamonds

Table 2 Statistics of the centroids’ differences

3.2 Sol-gel balls

In this second test case, two types of sol-gel balls were measured and analysed. The sol-gel ball, as shown in Fig. 8, is a spherical polishing tool which is based on sol-gel technology to polish different types of marble tiles and obtain high-gloss, low surface roughness, and scratch-free surfaces [28]. After a series of preparations include colloid preparation, abrasive dispersion, dripping and solidification, abrasive particles in a sol-gel ball are uniformly dispersed and the size of a sol-gel ball usually range from 2 to 4 mm. In this case, two types of abrasive grains with sizes of 40 μ m and 80 μ m were measured using different sets of measurement parameters and voxel sizes as shown in Table 3.

Fig. 8
figure 8

Three-dimensional microscope image of a sol-gel ball

Table 3 XCT parameter used for the measurement of the sol-gel balls

As the two sol-gel balls have different abrasive grain sizes, the grey value of the abrasive grain and the external shell of the sol-gel balls had two different values. It was then possible to perform two reconstructions with different starting values to reconstruct both the surface of the sol-gel ball and the surfaces of the grains. Since the shape of the sol-gel ball is not an exact sphere, it may happen that during the connection of the centres of the Voronoi diagram, some lines intersect the boundary of the ball (see Figs. 9a and 10a). The connections between two centres that intersect the mesh of the reconstructed sol-gel ball were deleted. The reconstructed surfaces are shown in Figs. 9 and 10 for the sol-gel balls with abrasive grains with nominal diameters of 40 μ m and 80 μ m respectively.

Fig. 9
figure 9

Reconstructed sol-gel balls with nominal particle of 40 μ m and distribution network

Fig. 10
figure 10

Reconstructed sol-gel balls with nominal particle of 80 μ m and distribution network

A first index that can be computed is the percentage of the volume that is occupied by the abrasive grains, in relation to the volume of each sol-gel ball. The percentage of volume is one of the most important indices of sol-gel ball, as the density of grains in a sol-gel ball determines the grinding time required for the grinding process. The density (η) can be computed as

$$ \eta = 1 - \frac{V_{g} - V_{dia}}{V_{g}} $$

where Vg is the volume of the sol-gel ball and Vdia is the volume occupied by the grains. The computed density values are reported in Table 4, which shows that inside both the two types of sol-gel balls there is a similar percentage of volume occupied by the grains, with only sample #3 of 40 μ m nominal diameter has a slightly lower volume of grains.

Table 4 Density of the measured sol-gel balls

The density plots of the distances of the sol-gel balls are also of importance for the characterisation. The final grain density will be different from the initial abrasive dispersion setting, as the solidification process of the sol-gel will change the grains’ distribution. The density plots of the distances of the analysed sol-gel balls are indicated in Fig. 11. Since it is possible to observe a shift in two of the six analysed samples (sample #2 of 40 μ m normal diameter, and sample #3 of 80 μ m normal diameter), further statistics were computed: the mean and the standard deviation of the distances. The computed values are reported in Table 5. For each type, one of the three samples has a slightly different mean, i.e. on average the distance of the sample #3 of the sol-gel balls with nominal diameter of 40 and 80 μ m is greater by a value of 0.01 and 0.02 μ m respectively. It should be noted that the dispersion around the mean values (the standard deviations) is comparable, i.e. the variability of the preparation process of the sol-gel balls remains constant on the analysed samples.

Fig. 11
figure 11

Distribution of the distances between the abrasive grains of the two types of sol-gel balls

Table 5 Mean and standard deviation of the distances between neighbourhood abrasive grains

3.3 Grinding discs with designed pattern

As the design and fabrication of 3D controllable abrasive arrangement wheels have a direct impact on the grinding quality of the workpiece [29, 30], in the third test case, three grinding discs with different 3D controllable abrasive arrangements in the space were measured and analysed. The discs, which were bonded using rein and with a substrate of stainless steel, have an average diamond grain size of 500 μ m. As shown in Fig. 12, the designed pattern forms a circular distribution with a radius of 22.5 mm. There are nine circles distributed along the diameter with the distance of 2.5 mm, and 162 diamonds in a single abrasive layer.

Fig. 12
figure 12

Designed pattern of the grinding discs

Three grinding discs, as shown in Fig. 13, were then measured and the XCT measurement parameters and the voxel sizes are reported in Table 6.

Fig. 13
figure 13

Three grinding discs with designed pattern

Table 6 XCT parameter used for the measurement of grinding discs

The reconstructed meshes are shown in Fig. 14. Whenever two diamonds were merged (one was an outlier), they were separated using the watershed transform. The diamonds were then aligned according to their principal axis and manually rotated in order to roughly align the lines of diamonds. A diamond for each grinding wheel (red mesh in the figure) was used to keep track of the upper side of the wheel. The diamonds were initially split in order to have a mesh for each diamond, and then the centres of mass were then computed. Two outliers diamonds of patterns #1 and #3 were then manually removed. The next step is to segment each layer of diamonds and analyse them separately. Each layer was then segmented using the nominal pattern: the x-y values of the centres of mass were used to draw a regular grid in x and y direction and each cluster was computed (see Fig. 15).

Fig. 14
figure 14

Reconstructed meshes of the grinding discs with three different patterns

Fig. 15
figure 15

Segmented layers of each pattern

The stability of the process is evaluated by measuring the layer-to-layer distance. To compute the mean difference between each layer, the height values (z) of the centres of mass were fitted using a quadratic model. The model for the first and bottom layer was

$$ z_{1}(x,y) = {\upbeta}_{0} + {\upbeta}_{1} x + {\upbeta}_{2} y + {\upbeta}_{3} x y + {\upbeta}_{4} x^{2} + {\upbeta}_{5} y^{2} + \epsilon(x,y) $$

where z1(x,y) represents the value of the centre of mass, βi are coefficients to be estimated and \( \epsilon (x,y) \sim \mathcal {N} (0, \sigma ^{2}) \) is an identically and independently distributed normal random error. The linear regression problem was solved using the least squares method [31]. Since the preparation of the grinding wheel is performed layer by layer, the models of the other layers were designed as the difference between the layer and the previous one

$$ \begin{array}{@{}rcl@{}} z_{i}(x,y) &=& \widehat{z}_{i-1}(x,y) + {\upbeta}_{0} + {\upbeta}_{1} x + {\upbeta}_{2} y \\ &&+ {\upbeta}_{3} x y + {\upbeta}_{4} x^{2} + {\upbeta}_{5} y^{2} + \epsilon(x,y) \end{array} $$

where \(\widehat {z}_{i} (x,y)\) is the prediction using the model of the i-th layer. Figure 16 shows the centres of mass of the layers and the predicted height of each layer.

Fig. 16
figure 16

Centres of mass of the reconstructed meshes of the three samples

Table 7 reports the p values of the estimated models. If the p value of a coefficient is less or equal to 0.01, the corresponding term can be considered statistically different from zero (with a confidence of 0.01). It is possible to observe that, although there is a global parabolic effect, sometimes, there isn’t if a layer by layer model is considered. For example, for the pattern #1, the difference between the second and third layers can be explained only by a constant, that is the goal of the manufacturing process.

Table 7 p values of the estimated models

After estimating the models, it is possible to compute mean difference between two layers as

$$ {\Delta}_{ij} = \frac{1}{A} \iint_{\Sigma} \widehat{z}_{i} (x,y) - \widehat{z}_{j} (x,y) dx dy $$

where Σ is the domain and \(A = \iint _{\Sigma } dx dy\) is its area. Table 8 reports the layer by layer difference. The nominal layer by layer distances were 0.25, 0.375 and 0.5 mm for the patterns #1, #2 and # 3 respectively. Sample #1, with an average layer distances of 0.08 mm, shows a 68% difference with the nominal layer distance of 0.25 mm. Sample #2, with an average layer distances of 0.2 mm, indicates a 47% average difference with the nominal layer distance of 0.375 mm. Sample #3, with an average layer distances of 0.38 mm, presents a 23.4% difference with the nominal layer distance of 0.5 mm.

Table 8 Layer by layer mean difference

3.4 Discussions

Three sets of samples with different abrasive grain sizes and bonding materials were selected to validate the proposed characterisation method. It is clear that the XCT measurement settings differ from three sets of samples. While the settings of X-ray source voltage and target intensity did not indicate any obvious differences, the settings of voxel size varied, where set 1 (diamond grinding wheel) had a voxel size of 15.34 μ m; set 2 (sol-gel ball) had an average voxel size of 10.24 μ m; and set 3 (grinding discs with patterns) of 48.01 μ m. The voxel size is affected by the distance between the sample and the X-ray source, i.e. the closer the sample is located to the X-ray source, the smaller the voxel size. For samples with larger overall sizes, to obtain a full-field measurement, samples such as set 3 had to be located further from the X-ray source, therefore had a relatively larger voxel size (lower resolution). As the three sets have a different range of gain sizes, for example, set 2 has the smallest grains ranging from 40 to 80 μ m, therefore higher resolution was required for set 2 in order to obtain a better segmentation result. The measurement settings for the three sets were also different with the materials that were subject to measure, as X-ray has different penetrate depth upon different materials. For example, as set 1 was bonded with metal matrix, the maximum depth of such grinding wheel that can be measured by the XCT in this paper was much lower than that of set 3 where rein was used as the bonding material.

Each analysed sample set had its own peculiarity during the surface extraction. To extract the surfaces of the diamonds in a grinding tool, a watershed segmentation was applied to separate the diamonds. The diamonds are separated physical objects; therefore, it is possible to correctly separate them via setting an initial threshold value. One seed was set for each diamond to analyse, starting from those points where the watershed segmentation was able to correctly perform the segmentation and the analysis, the mesh was then extracted allowing the analysis of the part. To correctly extract both the diamonds and the external surfaces of the sol-gel balls, two initial threshold values were used to achieve a correct segmentation. Since the materials of the diamonds and the external surface differ, using only one threshold would have resulted a non-correct segmentation. Using the initial threshold value of the external surface, some of the diamonds may not be selected, due to the different grey values. The used segmentation cannot create new surfaces because a local method was used in the evolution of the level set. Using only one threshold would then lead to a wrong estimation of the density index. In the analysis of set 3, a good alignment allowed a correct classification of the designed layers. Finally, the value of the neighbourhood used in the level set method has to be correctly set if the beam hardening effect is high, and a high width of the windows allows the algorithm to correctly perform the surface segmentation.

4 Conclusions and future developments

In this paper, a “true” 3D characterisation of grinding tool using industrial XCT was carried out. Compared to classical methods based on 2.5D surfaces, usually measured with optical/stylus instrumentation, XCT allows to perform a true 3D characterisation with both the surface and internal measurement. Methods that are able to extract the abrasive grains from the XCT volume data were developed and introduced in this paper. To validate the proposed method, three different types of grinding tools specimens were measured and analysed. Each abrasive grain was segmented and the distributions of grains (with both random and designed patterns) were then calculated, plotted and analysed. The quantitative analysis clearly shows the deviations between the measured distribution and the designed pattern of the grinding tool. It can conclude that the industrial XCT-based measurement and characterisation can provide an accurate and comprehensive characterisation of the grinding tool, therefore further in assist with controlling the manufacturing process of grinding tool, and in predict its performance. As the aim of the proposed work focused on using industrial XCT measurement for grinding tool characterisation, the accuracy and precision of the XCT measurement [32, 33] will be studied in our upcoming research work.