Introduction

AM is a technology that is shifting both design and manufacturing paradigms [1,2,3]. The AM process involves building parts iteratively, step-by-step and layer-by-layer [3,4,5]. The precise sequence allows for the creation of parts with complex geometrical features that would be difficult, and often impossible to fabricate otherwise. AM has been employed in the design of structural parts with maximized strength-to-weight ratios and propulsion components with integrated cooling systems [6]. The ability of AM to produce near-net-shape parts reduces material wastage and manufacturing costs [3, 7,8,9]. However, defect formation during the AM process can compromise part performance [10]. The qualification practices for AM parts is an active area and the standards are being developed and modified [2, 3, 5, 11]. The rationale for qualified AM parts will depend on the industry and end application, but it is expected to be based on four governing principles: qualified material process, statistical process control, materials properties suite, and a qualified part process [3]. To enable AM and its advantages to contribute to aerospace and other high-performance applications, it is critical to develop capabilities for statistical process control by understanding, simulating, and preventing defect formations during the AM process [2, 3]. In particular, part to part build quality must be robust in order to qualify AM parts for any application [1, 2].

Laser powder bed fusion (L-PBF) is a specific type of AM that uses a powder feedstock that is spread upon a flat substrate and fused by a laser heat source [3,4,5]. The fusion process requires both the feedstock and the immediately adjacent substrate to melt [12,13,14]. The short duration, translating melt created by the scanning laser is referred to as a melt pool [15,16,17,18,19]. Melt pool control governs the quality of the weld and, thus, the quality of the part created by the L-PBF AM process.

Defect formation during the build process is usually undesirable and detrimental to the quality of an AM part [10, 20, 21]. A common defect that occurs during L-PBF AM is the formation of porosity induced by keyhole or lack of fusion mechanisms. Porosity is a complex phenomenon that arises from interactions between the feedstock and the process dynamics. The formation strongly depends on the liquation, vaporization, and solidification sequence [14, 22,23,24,25]. Understanding the causalities of porosity is critical to the qualification of AM parts [11]. Part-scale AM builds must be assessed for the melt track resolved risks of porosity occurrence, both when planning and reviewing a part for aerospace qualification [1, 2, 11].

The L-PBF AM process is the result of a build strategy applied to parts oriented in the build envelope [3,4,5]. A build strategy is comprised of laser powers, foci, and velocities orchestrated in hatch patterns and spacings such that the fusion of feedstock is overlapped to consolidate fully dense additively manufactured parts [12]. When general build strategies are applied to a part, unexpected process conditions can result in underheating or overheating that lead to inconsistent fusion [26]. Hatch pattern, laser power, velocity, and layer thickness are among the primary settings that comprise a build strategy. Each build strategy decision contributes to the overall build quality. AM process design engineers typically develop generalized build strategies that rely on heuristic rules and guidelines to design successful builds [1, 3, 27]. The need for generalized build strategies is due to the broad time and length scales associated with the L-PBF process compared to the melt events [3, 7, 27].

The complex challenge of qualification and certification of high quality AM parts can be informed by using computationally efficient multi-scale AM models [2, 27, 28]. Several AM modeling approaches have been developed to predict the temperature field and temperature history of the L-PBF AM process. While valuable for understanding the AM process, high-fidelity melt pool models [15, 29, 30] do not significantly inform certification and qualification of parts due to their limited simulation scales and high computational cost [28]. Analytical AM models are computationally efficient approaches that include melt pool models [16, 31,32,33,34,35,36], layer-by-layer thermal models [37,38,39,40,41,42,43], and velocity-power process maps [14, 17, 22, 44]. Among these, the graph theory-based models [37,38,39,40,41,42,43] and neighboring effect AM modeling method [36] are PF driven methods. The graph theory-based models [37,38,39,40,41,42,43] calculate a layer-by-layer thermal history using successive time steps. The neighboring effect AM modeling method [36] predicts melt pool areas via neighborhood effected power-velocity and energy density models; and requires experimental data to identify optimal coefficients. The variety of these AM modeling approaches reflects the computational challenge associated with the very large-scale differentials between melt pools and part volumes in L-PBF AM.

The scale differentials of the L-PBF AM process can be considered in terms of the melt pool and part volumes. There is a huge differential between the melt pool volume, estimated at 2E-11 m3, and the overall part volume, from 1E−9 m3 to 6.4E−2 m3 [1]. The differential translates to 0.05 to 3.2 trillion melt pools per part, and more if melt pool overlaps are considered. This very large range of scale for L-PBF AM parts remains a significant computational challenge due to modeling and hardware limitations for characterizing and predicting the melt track resolved process conditions.

The objective of this work is to develop the most computationally efficient approach to assess the AM process at the part scale using AM models. The PF driven process metric (PM) approach to AM modeling addresses the need for a methodology to compute the expected and observed melt track resolved process conditions throughout the AM build process. The AM-PM approach is a PF driven non-constant kernel convolution calculation. The method comprises a point-wise analytical AM model defined kernel function and a neighborhood search algorithm to calculate measures of the physical state at each point in a PF. The PMs are instantaneous point-in-time data that can be used for part-scale assessment of the AM build integrity or design improvements. The AM-PM approach displays a novel combination of computational speed and precision when compared with other AM modeling approaches. AM-PM allows for multiple analytical AM models to be calculated directly from a PF in a single pass and requires only material property inputs. As a result, AM-PM calculations have a maximal computational speed for quantifying melt track resolved process conditions from the PF data. AM-PM calculations enable efficient prediction, assessment, and adjustment of AM builds for reducing defects and developing statistical process controls.

The AM-PM approach

Point field

An AM PF is a collection of points having time resolved spatial coordinates and any additional information required to describe an AM build, such as the laser spot size and power for L-PBF AM. A model PF can be generated from a build file. Alternatively, a measured PF can be obtained from in-situ sensors that record the time resolved mirror positions and laser powers for L-PBF. The PF is evaluated in terms of a principal point, \(i\), and its neighbors, \(j\), Fig. 1. The time resolved sequence of the PF points defines the laser spot (heat source) movements, while the laser power levels define whether the movement is a hatch, power on, or a jump, power off. The angles of neighboring meandering hatches have a difference of \(\pi\) radians, Fig. 1.

Figure 1
figure 1

Schematic of PF principal and neighbor points of an AM process, with the hatch angles and jump movements indicated.

Process metric

The PM calculation is the convolution of a non-constant kernel function, \({f}_{ij}\), with the neighborhood of the principal point, \({\mathrm{\varnothing }}_{ij}\), Eq. 1. A \({PM}_{i}\) is the calculated PM value at each principal point \(i\). The chosen kernel function and neighborhood search algorithm are defined by the physical model of the AM process that is being considered for each principal point in the PF.

$${PM}_{i}=\sum_{j}^{N}{f}_{ij}{\varnothing }_{ij}.$$
(1)

Search algorithm

The neighborhood is determined for each principal point by a search algorithm, or function set, \({\mathrm{\varnothing }}_{ij}\). In this work, a Heaviside function was used such that 1 was returned when the spatial and temporal conditions were satisfied and 0 otherwise, Eq. 2. The neighborhood search algorithm may include spatial conditions such that the distance, \({r}_{ij}\), is less than or equal to a variable neighborhood distance, \({R}_{i}\).

$${\varnothing }_{ij}=\left\{\begin{array}{ll}1& {\text{if}}\hspace{0.17em}{r}_{ij}\le {R}_{i} \,\& \,{\tau }_{ij}\ge {t}_{i}^{delay}\\ 0& {\text{else}}\end{array}\right..$$
(2)

The distance, \({r}_{ij}\), between the principal \(i\) and the neighborhood point \(j\) is calculated using the three-dimensional (3D) cartesian coordinate distance,

Equation 3. By setting \({R}_{i}\) to a constant value \(C\), Eq. 4, a non-variable PM neighborhood distance, \({R}_{i}^{C}\), can be taken as a neighborhood radius. The coordinate distances on the x, y and z axes are calculated between the principal point \(i\) and the neighborhood point \(j\), Eq. 57.

$${r}_{ij}=\sqrt{{{dx}_{ij}}^{2}+{\mathrm{d}{y}_{ij}}^{2}+{\mathrm{d}{z}_{ij}}^{2}},$$
(3)
$${R}_{i}^{\mathrm{C}}=C,$$
(4)
$$d{x}_{ij}={x}_{i}-{x}_{j},$$
(5)
$$d{y}_{ij}={y}_{i}-{y}_{j},$$
(6)
$$d{z}_{ij}={z}_{i}-{z}_{j}.$$
(7)

For the AM-PM approach, time is recorded in the PF with a resolution that is equal or better than the characteristic timescale of the process, 10 µs for digital galvanometers used in L-PBF AM instruments. The time component of the neighborhood search algorithm is defined as the difference in time, \({\tau }_{ij}\), being greater than or equal to a variable time delay, \({t}_{i}^{delay}\). Relative to the principal point, the neighborhood may be composed of points in the past, \({\tau }_{ij}^{P}\), Eq. 8; future, \({\tau }_{ij}^{F}\), Eq. 9; or both, \({\tau }_{ij}^{A}\), Eq. 10.

$${\tau }_{ij}^{P}={\mathrm{t}}_{i}-{t}_{j},$$
(8)
$${\tau }_{ij}^{F}={\mathrm{t}}_{\mathrm{j}}-{t}_{i},$$
(9)
$${\tau }_{ij}^{A}=abs\left({t}_{i}-{t}_{j}\right).$$
(10)

Kernel functions

Melt pool dimension Kernel functions

In L-PBF AM, the patterned movement of the laser across the feedstock creates a melt pool to fuse the powder to the substrate. The melt pool dimensions can be estimated from the material properties and process parameters. As PMs, the melt pool depth, \({D}_{i}\), and width, \({W}_{i}\), can be calculated for each principal point, Eq. 11 and Eq. 12 [16]. Here, \(A\) is the absorptivity; \(P\) is the wattage of the incident heat source; \(\rho\) is the bulk material density; \({c}_{p}\) is the bulk material specific heat capacity; \({V}_{ij}\) is the velocity of the melt pool; \({T}_{m}\) is the melting temperature of the material; \({T}_{0}\) is the substrate temperature; and \(e\) is Euler’s number.

$${D}_{i}=\sqrt{\frac{2A{P}_{i}}{e\pi \rho {c}_{p}\left({T}_{m}-{T}_{0}\right){V}_{ij}}},$$
(11)
$${\mathrm{W}}_{\mathrm{i}}={2D}_{i}.$$
(12)

Velocity Kernel function

The L-PBF AM process model of the melt pool velocity was taken to be equivalent to the velocity of the laser spot. The neighborhood search algorithm for the melt pool velocity PM was \(j\) equal to \(i-1\) and the kernel function was \({r}_{ij}\) over \({\tau }_{ij}^{P}\), Eq. 13.

$${V}_{ij}=\frac{{r}_{ij}}{{\tau }_{ij}^{P}}.$$
(13)

Lack of fusion Kernel function

Tang et al. [12] presented an AM process model showing that lack of fusion porosity happens when the melt pool shape is too small to overlap for a given hatch spacing and layer height. The lack of fusion model from Tang et al. [12] can be calculated as a PM, or criterion, for each principal point once the hatch spacing and layer heights are known at each point. The hatch spacing metric requires a distance measurement to be taken between the principal point and its nearest neighbor within the parallel adjacent melt track. To calculate the hatch spacing at each principal point, a neighborhood search algorithm must be used such that the neighborhood consists of only the nearest neighbor within the parallel adjacent melt track. The neighborhood search algorithm was such that \(3\pi/2>abs({\theta }_{i}^{H}-{\theta }_{j}^{H})>\pi /2\) and \({r}_{ij}<{r}_{ik}\), where \(k\) is \(j-1\). The absolute value of the hatch angle difference being less than \(3\pi /2\) and greater than \(\pi /2\) ensured that the neighbor point was on a separate melt track of the meander hatch pattern. The angle \({\theta }_{ij}\) relative to the x-axis at each principal point was calculated from arctangent of \(d{y}_{ij}\) over \(d{x}_{ij}\), Eq. 14. The angle relative to the x-axis is a phase sensitive hatch angle, \({\theta }_{i}^{H}\), when \({\theta }_{ij}\) is equal to \({\theta }_{ik}\), where \(k\) is \(i-1\), Fig. 1. The equation of distance for a point from a line was the kernel function between the principal point and the neighborhood, Eq. 15. The resulting PF driven PM was the hatch distance at each principal point.

$${\theta }_{ij}=\mathrm{arctan}\left(\frac{d{y}_{ij}}{d{x}_{ij}}\right),$$
(14)
$${f}_{ij}^{H}=\left|\mathrm{cos}\left({\theta }_{i}^{H}\right)d{y}_{ij}-\mathrm{sin}\left({\theta }_{i}^{H}\right)d{x}_{ij}\right|.$$
(15)

The inter layer thickness at the principal point, \(d{z}_{ij}^{H}\), was determined using a search algorithm such that \(d{z}_{ij}\), Eq. 7, was a minimum value greater than zero. A threshold value of 1 for \({l}_{ij}\) in the lack of fusion criterion AM model indicates that lack of fusion porosity will occur. The \({l}_{ij}\) AM-PM can be calculated for each principal point, Eq. 16, once the calculated melt pool dimensions, hatch spacing, and inter-layer thickness are known at each principal point.

$${l}_{ij}={\left(\frac{{f}_{ij}^{H}}{{W}_{i}}\right)}^{2}+{\left(\frac{{dz}_{ij}^{H}}{{D}_{i}}\right)}^{2}.$$
(16)

Thermal rise Kernel function

A thermal rise is defined as a temperature increase relative to a reference, such as ambient temperature. The AM-PM approach can be used to determine a PF driven thermal rise at each principal point. The discrete heat source AM process model described in Groeber et al. [32] was adapted as a non-constant kernel function where \(\nu\) is the sampling frequency, \(\sigma\) is the radius of the heat source, and \(\alpha\) is the thermal diffusivity of the material, Eq. 17. The thermal rise AM-PM can be interpreted as a transient measure of localized pre-heat temperature when a time delay, \({t}_{i}^{delay}\), term is utilized and \({\tau }_{ij}\) is defined by Eq. 8. A time delay of 157 µs was chosen such that the neighborhood search algorithm includes only points that are behind the incident heat source.

$${f}_{ij}^{\mathrm{G}}=\frac{{AP}_{j}}{{\nu }_{j}\rho {c}_{p}\sqrt{2}{\pi }^\frac{2}{3}{\left({\sigma }_{j}^{2}+2\alpha {\tau }_{ij}\right)}^\frac{2}{3}}{\text{exp}}^{\frac{-{r}_{ij}^{2}}{2\left({\sigma }_{j}^{2}+2\alpha {\tau }_{ij}\right)}}.$$
(17)

Results

A complex L-PBF AM build was designed to generate a Ti-6Al-4V cylindrical test article that contained 16 equiangular zones, each with different AM parameter combinations, Table 1 and Fig. 2(a). The parameters chosen produced a range of L-PBF AM process conditions that would result in fully consolidated material, equiangular zones dominated by lack of fusion porosity, and those with keyhole porosity. The zone-wise parameters were reduced to a single value of calculated melt pool width, Eq. 12. The calculated melt pool widths ranged from 117 to 195 µm and were used to identify the 16 equiangular zones, Fig. 2(a). The porosity was measured using X-ray computed tomography (XCT) and registered to the measured PF, Fig. 2(c) and (d). Both measured and modeled PFs of this challenging test article were used to highlight the computational speed and utility of the AM-PM approach for quantifying correlations of melt track resolved process conditions to porosity.

TABLE 1 Build parameters and calculated melt pool widths for each equiangular zone of the specimen.
Figure 2
figure 2

An illustrated summary of the test article with the 16 equiangular zones. (a) 3D PF plot of Eq. 12, the calculated width of the melt pool per melt track resolved process conditions. (b) photograph. (c) XCT color mapped to the build height. (d) porosity features color mapped to the build height.

The 16 equiangular zones were distinguishable in the photographed surface features, Fig. 2(b). Equiangular zones 1–4 appeared to be dominated by darkened surface features indicative of pores. Spatter ejecta, with approximately 200 µm diameters, appeared to be welded randomly upon the surface. The melt track resolved thermal rise for equiangular zones 9–16 resulted in a melt feature extending various distances from the center of the test article: 2.7, 3.2, 3.1, 3.1, 3.7, 4.8, 4.4, and 4.2 mm, respectively. The surface features correlating to the different equiangular zone boundaries were also visible in the XCT measurement, Fig. 2(c). The specimen showed increased height at the geometric boundaries of equiangular zones 3–16. In equiangular zones 1–3, the feature heights above the relative surface were approximately 200 µm, Fig. 2(c), and pores were evident throughout, Fig. 2(d).

The registration of the XCT measurements to each of the process points provided a per point classification of porosity or solid, i.e., a material phase field. Equiangular zones 1–3 had the smallest calculated melt pool widths and showed process point porosity populations greater than 1 percent, Fig. 3.

Figure 3
figure 3

Radial histogram of the porosity fraction in percent. The magnitude is shown by expanding concentric rings and aligned with each equiangular zone of the specimen.

The thermal rise AM-PMs are melt-track resolved heating quantified for the AM build process. The thermal rise PMs were plotted against the calculated melt pool widths as heat maps with bin edges that ranged from 0 to 4000 ∆K and a step size of 20 ∆K, and calculated melt pool widths that ranged from 80 to 400 µm with a 0.5 µm step size, Fig. 4. The bins with greater than 100 counts were considered as the population peak area. The population peak area showed a range of calculated melt pool widths from 113 to 202 µm and a thermal rise range was from 45 to 2000 ∆K, Fig. 4(a). The percent porosity population fraction, Fig. 4(b), showed a range of calculated melt pool widths from 113 to 127 µm and the thermal rise range was from 0 to 1000 ∆K.

Figure 4
figure 4

Heat map histograms of the thermal rise for (a) the measured PF and (b) percent porosity population fraction plotted against the calculated melt pool widths.

The lack of fusion AM-PMs are based on the Tang et al. [12] AM model for lack of fusion prediction and were plotted as a heat map of the subcomponents of Eq. 16, Fig. 5. The heat map bins ranged from 0 to 2 and had a step size of 0.004. The lack of fusion model threshold value of 1 is marked by a dashed line. The distance from the origin to each bin is the lack of fusion PM. The bins that were greater than 100 counts had lack of fusion values that ranged from 1.6 down to 0.44. The porosity fraction had lack of fusion values that ranged from 1.6 down to 0.8.

Figure 5
figure 5

Heat map histograms of the lack of fusion model parameters for (a) the measured PF and (b) percent porosity population fraction.

The selected PMs of the measured and modeled PFs of the test article were mapped in 3D plots, Fig. 6. The measured PFs consisted of the time resolved laser position and power values that were recorded by the L-PBF AM instrument during the build process. The PMs, including thermal rise and melt pool width, were calculated using the AM-PM approach as applied to the modeled and measured PF values, respectively. The variations that arose during the process were observed for each of the mapped PMs, Fig. 6(a–e). These variations were most prominent at the equiangular zone boundaries of the test article, most notably in the hatch velocity PMs, Fig. 6(a). The modeled PFs are the ideal behaviors, and notable variations are present for the lack of fusion at the equiangular zone boundaries, Fig. 6(d), and thermal rise PMs throughout the test article, Fig. 6(e). A layer-wise thermal rise banding on the specimen outer wall was common to both the measured and modeled PFs, Fig. 6(e). For the measured PFs, a similar banding was also present on the speed, melt pool width, and lack of fusion PMs, while only the lack of fusion PM showed a similar banding for the modeled PF, Fig. 6(d). The modeled PFs were subtracted from the measured PFs to quantify the differences in the L-PBF AM processing and conduct direct comparisons between the expected and actual PMs.

Figure 6
figure 6

Measured, modeled and difference PF colormaps for the fields of (a) velocity, (b) power, (c) melt pool width, (d) lack of fusion, and (e) thermal rise.

The color scales used for the PM difference plots are restricted to increase the color contrast, Fig. 6. The mean, median, standard deviation, minimum, and maximum values for the PM differences are reported as supplementary information, Table S1. The measured laser scan velocity at points along the equiangular zone boundaries showed high differences from the modeled velocity, and greater prevalence in the equiangular zones with higher velocities. However, within the equiangular zone interiors, the laser scan velocity difference was near zero with minimal difference values, Fig. 6(a). The melt pool width differences showed a similar trend as the velocity differences, Fig. 6(c). The differences in the power were prevalent at the interface between equiangular zones 1 and 9, Fig. 6(b). The lack of fusion PM differences with a magnitude greater than 2 were evenly distributed along the equiangular zone boundaries, Fig. 6(d). The thermal rise PM showed points of difference greater than 200 ∆K within equiangular zones 6–8 and 14–16. These were equiangular zones with lower velocities and higher thermal rise magnitudes. The thermal rise PM difference showed a negative trend towards the test article center and near the boundaries of the higher velocity equiangular zones 1 and 9, Fig. 6(e).

Modeled PFs with sizes ranging from 0.135 to 7.15 million points were evaluated using the AM-PM approach and the total time to compute was recorded. The performance of a central processing unit (CPU) bound computation was compared to a graphics processing unit (GPU) accelerated implementation. The CPU bound implementation encountered memory errors beyond 1 million points and required 900 times longer to compute the 0.58 million points than the GPU accelerated implementation, Fig. 7.

Figure 7
figure 7

Comparison of the CPU only and the GPU accelerated computational time versus number of points in the PF.

Discussion

The Ti-6Al-4V cylindrical test article was designed to contain 16 equiangular zones built with different AM parameters, Table 1 and Fig. 2(a). These varied parameters and equiangular zone geometries combined to produce a wide range of L-PBF AM process conditions that were expected to result in lack of fusion porosity, fully consolidated material, and keyhole porosity. The measured and modeled PFs of this test article were used to explore the computational speed and utility of the AM-PM approach by quantifying correlations of melt track resolved process conditions to porosity.

The test article sub-geometries consisted of equiangular zones that transitioned from a wide area near the diameter to a fine feature, point, towards the center. The point-wise process parameters of heat source intensity and velocity combined with the per equiangular zone geometry, sequence, slice, hatch patterns, layer wise hatch rotations, and instrument conditionals during the build to result in a wide range of melt track resolved process conditions. The variations in the surface features observed in the photograph of the specimen reflect this range of point-wise processing conditions per equiangular zone, between equiangular zones, and within equiangular zones, Fig. 2(b). Further details were observed using high resolution XCT.

The quality and accuracy of any analysis of correlations between PMs, point-wise processing conditions, and the porosity occurrence is dependent upon the quality and accuracy of the XCT segmentation, classification, and registration of porosity voxels to the points in the PF. If a porosity volume is below the detection limit of the XCT measurement, then it cannot be considered when conducting analysis of correlation between PM values and porosity occurrence. If the thresholding and classification methodology is either insensitive or hypersensitive, then the PM correlation analysis to porosity occurrence will be incomplete or misleading. If the registration quality of the XCT measurements to the PF is poor, then the PM correlation analysis to porosity occurrence will be poor. The utilization of the correlation analysis of PMs to porosity occurrence is a complex analysis that is bound to the uncertainty of the porosity measurement per point. The need remains for rigorous uncertainty propagation and quantification of this analysis.

Segmentation of grayscale images such as those derived from volumetric XCT inspections is a well-studied area of research that has produced a variety of methods from simple thresholding to approaches based on deep learning. However, the accuracy of porosity segmentation of XCT images of metallic AM components varies greatly across inspection systems and the choice of algorithm for segmentation [45]. Because the primary goal of this work is to introduce the PF driven PM approach, Otsu’s method [46, 47]Footnote 1 was applied to segment XCT images of the specimens since it requires no parameter tuning and can be parallelized across slices of the XCT-volume. The parallelization is also useful since the voxel intensity of XCT images of AM components is not uniform across the entire volume, and the relative dimensions of the background can vary from slice-to-slice. An important drawback to Otsu’s method is that it ignores the spatial information in each image. Subsequent work will analyze the dependence of the estimation of porosity on the choice of segmentation algorithm by comparing against ground-truth estimates derived from optical microscope serial sectioning. This comparison will enable the analysis of specimens with more complex geometries.

The measured PF had irregular point positions and a layer-wise spacing of 50 µm, whereas the nominal voxel size of the XCT was 12.7 µm3. The regular volumetric datatype and resolution of the XCT when registered with the PF positions allows for instances where porosity may be between layers and does not get registered into the PF. In this work, the XCT measured porosity had a 36 µm equivalent diameter limit of detection and the registration was conducted on a precise coordinate basis to the measured PF. The point-wise registered porosity classification enabled correlation analysis of the porosity against the lack of fusion and thermal rise PMs such that trends were observed and may be used to inform statistical process controls.

The equiangular zone-wise populations are proportional to the equiangular zone-wise velocity parameter, higher in slower scanned equiangular zones, and lower in faster scanned equiangular zones. The correlation of total population with velocity is a direct result of the velocity being divided by the constant sampling rate of 12.5 kHz. The equiangular zones 1–3 were notably higher in porosity fraction, Fig. 3. Lack of fusion porosity was expected in those equiangular zones due to the smaller melt pool sizes that result from the higher velocity and lower power parameters.

The measured PF was used to compute the lack of fusion and thermal rise PMs throughout the build. The total population greatly outnumbered the porosity population, the total porosity point-wise population fraction was 0.01 for the specimen. Given that the total points significantly outnumber the porosity points, the PM heat maps for the specimen, Fig. 4(a) and Fig. 5(a), can be used to observe the overall PM trends across the different equiangular zones. The PM heat maps for the percent porosity population fraction, Fig. 4(b) and Fig. 5(b), can be used to determine correlations between the porosity and the PMs.

The Tang et al. [12] lack of fusion predictor model defines the lack of fusion threshold to be 1, as marked with the dashed line in Fig. 5. Most of the lack of fusion values for the porosity fraction was above the model threshold. Equiangular zones 1–3 had the greatest porosity population sizes, greater than 1 percent, Fig. 3. These equiangular zones had calculated melt pool widths, 117 µm to 126 µm, that were well correlated with the peak population lack of fusion value threshold, greater than 1, Fig. 5(b). There were also porosity fraction bins with lack of fusion values beneath the model threshold, values between 0.8 and 1. These binned values indicate point-wise process conditions where the Tang et al. [12] lack of fusion model does not explain the lack of fusion porosity existence. Spatter induced lack of fusion porosity occurs when the spatter welds to the surface and prevents complete fusion due to the increased surface material. Spatter with approximately 200 µm height were observed on the surface of the specimen by inspection of the XCT dataset. Spatter induced lack of fusion porosity can explain the peak porosity population points with a lack of fusion value less than 1. The porosity fraction showed a thermal rise threshold at 1000 ∆K, Fig. 4(b). It may follow that a PM thermal rise greater than 1000 ∆K was required to heal the spatter porosity during the AM process. Establishing the accuracy for each of the AM-PMs will be required.

The PF can be further used for process verification via deviation analysis when either a reference or a model PF is known, Fig. 6. The PF fields, both variables and PMs, can be visualized using 3D or layer-wise plots to diagnose if the process variables have been prescribed correctly in build files, or if the build performed as expected via PM analysis. For the test article, it was observed that the measured PF velocity and power had deviations from their modeled values at the interfaces between equiangular zones, Fig. 6(a, b). The interfaces between equiangular zones are the turnaround regions, where hatch lines start and stop. The deviations for velocity were widest in the equiangular zones with greater assigned velocity. The prominent deviations in velocity at greater velocities is related to the kinetics of the moving mirrors attached to the IntelliSCAN® galvanometers. The moving mirrors have momenta proportional to the changing velocities and their respective mass. Momentum effects are known and often addressed with advanced velocity and power synchronization tactics [48,49,50,51]. During the turnaround at high velocities, the position and power values require greater tolerance due to the mirror momentum and power-position timing of the IntelliSCAN® galvanometers, or advanced instrument tuning [52, 53]. The power deviations appeared to have the greatest prominence between the two fastest regions, where each was set at a different power value. The deviation plot of the calculated melt pool widths, Fig. 6(c), appeared to have deviations that reflected the trend observed in the velocity deviation plot, Fig. 6(a). The lack of fusion deviation plot, Fig. 6(d), also showed a similar trend as the velocity deviation plot, Fig. 6(a). The thermal rise deviation plot, Fig. 6(e), showed prominent deviations at the interfaces between the highest velocity equiangular zones 1 and 9, Fig. 6(a), with additional deviations in the slower regions, equiangular zones 7, 8, 15, and 16. The momentum of the mirrors is the primary cause for the equiangular zone interface deviations. Layer-wise banding was observed on the outer wall of the cylinder for the speed, melt pool width, lack of fusion, and thermal rise AM-PMs for the measured PF, and for the modeled PF, lack of fusion and thermal rise. The layer-wise banding was the result of layer-wise hatch sequence and rotations. The lack of fusion spikes at the turn around regions in the modeled PF were an artifact of the neighborhood search algorithm and indicate an opportunity for an improved neighborhood search algorithm. The thermal rise PM difference showed a negative trend towards the test article center and near the boundaries of the higher velocity equiangular zones 1 and 9, Fig. 6(e). This negative trend indicated that the thermal rise PM of the measured PF, from the actual build, was cooler than expected by the modeled PF, based on the build file. This trend was due to a laser-galvanometer mirror synchronization delay setting that was poorly tuned for those mirror velocities. These insights into the L-PBF AM process were enabled by the PF driven AM-PM approach through deviation analysis, e.g., a fingerprint style build-to-build statistical process control framework.

The AM-PM approach was coded using Python libraries for both CPU and GPU accelerated implementations. The test article took 4 h to build, and 6.5 min to compute the PMs from the measured 5.8-million-point PF. A thermal finite element modeling (FEM) approach is understood to be capable of superior accuracy in process temperature predictions over the thermal analytical calculations that are required for an AM-PM approach. Yavari et al. [39] reported ~ 12 h to compute a 1-million-node finite element-based thermal modeling approach that when extrapolated for a 5.8-million-node computation the cost becomes ~ 3 days. The comparable finite element-based thermal modeling approach has an estimated computational cost that is ~ 665 times greater than the AM-PM approach. The largest computational cost for an AM-PM calculation is the neighborhood search. AM-PM calculations were restricted to analytical process models and a single time step such that the PMs were calculated using a single pass through the PF for maximal compute speed. The 900 × faster GPU acceleration over the CPU bound calculation demonstrated the PF driven AM-PM approach is fully parallel, Fig. 7. The parallel and scalable calculation design and the direct comparison of build file generated modeled PFs against in-situ monitoring PFs are advantages of the PF and PM approach to AM modeling and assessment. The computational speed of the AM-PM approach enables iterative assessment and tuning of AM builds using the point-wise PM metrics, Fig. 8.

Figure 8
figure 8

Sequence diagram of the PF driven AM-PM calculation.

Summary

AM-PM calculations described in this work have a maximal computational speed for quantifying melt track resolved process conditions from PF data. The PMs for the 5.8-million-point measured PF of the test article were calculated in 6.5 min, ~ 665 × faster than a similarly sized thermal FEM calculation. The GPU accelerated AM-PM calculation enables efficient prediction, assessment, and adjustment of AM builds for reducing defects and developing statistical process controls.

The elegance of the AM-PM approach is in the allowance for multiple analytical AM models to be calculated directly from a PF in a single pass and requires only material property inputs. A PF can be either modeled from a build file or measured from in-situ sensors. Both measured and modeled PFs were demonstrated for the test article. The differences between the PMs that were calculated from the measured and modeled PFs were quantified and trends that offered insight into the process were discussed. The momentum of the galvanometer mirrors was identified as having a tremendous influence over the differences between the measured and modeled PF driven velocity PMs.

The PF data and the calculated AM-PMs in this work are single time step, point-in-time, data that were spatially mapped to XCT measured porosity existence within the test article. The porosity of the test article was measured using XCT with Otsu’s thresholding. The test article was designed to promote a range of localized process conditions that were conducive to either keyhole or lack of fusion formation mechanisms of porosity, but only lack of fusion porosity was apparent in the XCT measured porosity data. Porosity fraction bins with lack of fusion PMs between 0.8 and 1 were observed, which indicated that additional physics are needed to describe the lack of fusion porosity existence.

Methodology

Computational

The AM-PM approach was demonstrated using Python libraries. The PyCUDA module [54] was used for GPU accelerated calculations. A CPU based computation that used the Numba [55], NumPy [56], and SciPy [57] compute modules was also developed. The workstation used for a computational comparison was a × 64-based PC with a dual socket Intel Xeon® E5-2667v4™ on a Supermicro® SYS-7038A-i™, with 128 Gb of RAM, and an Nvidia® Titan V™ GPU.

Point field

A model PF was generated using the common layer interface type build file instructions, along with the L-PBF AM instrument settings. The generated points were spaced by the velocity divided by the sampling frequency for each build step. A sampling frequency of 12.5 kHz was used. The power was assigned per point according to the power of each build step. Instrument conditionals were used for the generation of the timestamps for the modeled PF. Two delays were used: (1) a layer-wise spreading delay of 140 s and (2) a mirror settling delay of 50 µs. The mirror settling delay occurs at each toggle of the laser heat source.

The measured PF is the second approach specified in the PM process chart, Fig. 8. A measured PF is an in situ process record of the galvanometer position synchronized with laser power readings per unit time. The laser focus was kept constant with a gaussian spot size of 80 µm diameter.

Experimental

A configurable additive testbed (CAT) was used for building and recording the measured PF. The term configurable implies that both hardware and software can be re-designed to facilitate experiments that support additive manufacturing research and development. The CAT was configured with an environmental chamber such that the build was done with < 10 ppm O2, measured using a PureAire® trace oxygen analyzer. A SCANLAB® GmbH IntelliScan® III 20 galvanometer head was driven by a SCANLAB® RTC6™ control board and an IPG Photonics® modulated continuous emission 1070 nm laser with a maximum power of 1 kW to conduct the build steps, fusing the feedstock in the L-PBF AM manner. The feedstock was a titanium alloy Ti-6Al-4V atomized spherical powder, 53 ± 15 µm, sourced from ATI®. A Jenoptik® F-Theta lens with a 255 mm working distance was used for a near uniform laser spot diameter of 80 µm across the build area.

For each point in the measured PF, the x-location was measured from the first galvanometer mirror return, the y-location was measured from the second galvanometer mirror return, time was metered by the RTC6 real time clock control board, and power was measured from the IPG Photonics® laser analog output using a LabJack™ T7 Pro™ and a 25 kHz sampling rate. The power measurements were synchronized with the location and time via triggers from the RTC6™ control board.

Test article

A test article was built. The test article was a cylinder with a 21 mm diameter, a 3.2 mm height, and 16 equiangular zones, Fig. 3 and Table 1. A hatch spacing of 0.100 mm, inter-layer rotation angle of 0.297 radians and an inter-layer height of 50 µm were used. The specimen was built at room temperature and atop a 2 mm tall support structure, for a total build height of 5.2 mm. The starting hatch angle, the hatch angle at the 2.05 mm layer height, was varied for each equiangular zone so that the hatch angles would have equivalent hatch patterns relative to each equiangular zone. The starting angles, \({\theta }_{\mathrm{H}}^{2.05}\), are listed per equiangular zone in Table 1.

The thermophysical properties of Ti-6Al-4V were estimated based on reported values at 150 °C: thermal conductivity was 8.1 W-m−1 K−1 [58], density was 4400 kg-m−3 [59], and specific heat capacity was 630 J-kg−1 K−1 [60].

The PM calculations were carried out on both the modeled and measured PFs. The modeled and measured PFs have different coordinates and values. The modeled PF was mapped to the nearest neighbor measured PF. The differences between the measured and modeled fields were determined by subtracting the model from the measured field values.

Characterization

Post-fabrication imaging of the test article was executed using a Nikon® Metrology HMXST 225™ X-ray system. The system can resolve details down to 5 µm. System settings during data acquisition and volumetric reconstruction were a voltage of 190 kV, a current intensity of 57 µA, a focal spot size of 5 µm, a rotational step angle of 0.002 radians, and a reconstructed voxel resolution of 12.8 µm from 3142 projections. A previous study [32] of porosity in AM Ti-6Al-4V components demonstrated that these XCT settings are suitable to detect voids of equivalent spherical diameter greater than 38 µm, 3 voxel-lengths in the XCT reconstruction.

A standard segmentation method due to Otsu [46] provides an estimate of the porosity in the specimens. The Otsu threshold binary classification of porosity and bulk phases was thereby registered to the PF locations as a measure of porosity or bulk per point.

Registration

Registration of the XCT voxels to the PF was done by manual determination of 6 spatial coordinates from the PF that correspond to 6 voxel coordinates from the XCT. The least-squares optimal mapping was computed from these 6 correspondences of XCT to PF coordinates. In other words, the affine mapping \(f\left(x\right) = Ax + b\) from PF to XCT coordinates was defined to minimize the sum of residuals, i.e. \(f = {\text{argmin}}_{\left\{A, b\right\}} \left\{{\sum }_{i=1}^{6}{\left|A{x}_{i }+b - {y}_{i}\right|}^{2}\right\}\), where \({x}_{i}\) and \({y}_{i}\) are the identified PF and XCT landmark points, and \(A \in {R}^{3x3}\) and \(b \in {R}^{3}\).