Surface accuracy optimization of mechanical parts with multiple circular holes for additive manufacturing based on triangular fuzzy number

Jinghua XU , Hongsheng SHENG , Shuyou ZHANG , Jianrong TAN , Jinlian DENG

Front. Mech. Eng. ›› 2021, Vol. 16 ›› Issue (1) : 133 -150.

PDF (5861KB)
Front. Mech. Eng. ›› 2021, Vol. 16 ›› Issue (1) : 133 -150. DOI: 10.1007/s11465-020-0610-6
RESEARCH ARTICLE
RESEARCH ARTICLE

Surface accuracy optimization of mechanical parts with multiple circular holes for additive manufacturing based on triangular fuzzy number

Author information +
History +
PDF (5861KB)

Abstract

Surface accuracy directly affects the surface quality and performance of mechanical parts. Circular hole, especially spatial non-planar hole set is the typical feature and working surface of mechanical parts. Compared with traditional machining methods, additive manufacturing (AM) technology can decrease the surface accuracy errors of circular holes during fabrication. However, an accuracy error may still exist on the surface of circular holes fabricated by AM due to the influence of staircase effect. This study proposes a surface accuracy optimization approach for mechanical parts with multiple circular holes for AM based on triangular fuzzy number (TFN). First, the feature lines on the manifold mesh are extracted using the dihedral angle method and normal tensor voting to detect the circular holes. Second, the optimal AM part build orientation is determined using the genetic algorithm to optimize the surface accuracy of the circular holes by minimizing the weighted volumetric error of the part. Third, the corresponding weights of the circular holes are calculated with the TFN analytic hierarchy process in accordance with the surface accuracy requirements. Lastly, an improved adaptive slicing algorithm is utilized to reduce the entire build time while maintaining the forming surface accuracy of the circular holes using digital twins via virtual printing. The effectiveness of the proposed approach is experimentally validated using two mechanical models.

Keywords

surface accuracy optimization / multiple circular holes / additive manufacturing (AM) / part build orientation / triangular fuzzy number (TFN) / digital twins

Cite this article

Download citation ▾
Jinghua XU, Hongsheng SHENG, Shuyou ZHANG, Jianrong TAN, Jinlian DENG. Surface accuracy optimization of mechanical parts with multiple circular holes for additive manufacturing based on triangular fuzzy number. Front. Mech. Eng., 2021, 16(1): 133-150 DOI:10.1007/s11465-020-0610-6

登录浏览全文

4963

注册一个新账户 忘记密码

Introduction

Circular hole, especially spatial non-planar hole set is the typical feature and working surface of mechanical parts. It is used for the assembly, connection, positioning, and bearing of mechanical parts, but it has many other functions, for instance ventilation and heat dissipation. Traditional machining methods for circular holes include drilling, grinding, reaming, milling, and electrical discharge machining [1,2]. However, certain circular holes, such as deep ones, are difficult to manufacture using traditional machining methods due to the limitations in geometry. Moreover, the process parameters of traditional machining methods directly affect the surface accuracy of circular holes, and surface accuracy exerts an important impact on surface quality and part performance [3,4]. The surface accuracy errors of traditional machining methods for circular holes include dimension, shape, and position errors.

AM is an advanced freeform fabrication process of producing a 3D physical object by applying a layer-by-layer fabrication process with a series of 2D layers without the limitation of geometric complexity [5]; it is also known as rapid prototyping (RP) and 3D printing. Many types of AM technology, such as fused deposition modeling (FDM), stereo lithography apparatus, selective laser sintering and selective laser melting, are used in various fields [6]. The layer-by-layer fabrication process generates a staircase effect (SE) on the surface of parts fabricated by AM [7]. SE results in a volumetric error (VE), which is the difference between the volume of the material used for the fabricated part and the volume specified by the CAD model [8]. SE adversely affects the surface accuracy of parts fabricated by AM.

Two crucial factors, namely, part build orientation and slicing algorithm, influence the surface accuracy of parts fabricated by AM. Part build orientation directly affects the surface accuracy, support structure, and build time of parts fabricated by AM. The VE, support structure, and build time of such parts vary with the change in part build orientation, resulting in different surface accuracies. The slicing algorithm also exerts an important impact on the surface accuracy and build time of parts fabricated by AM. A small layer thickness equates to high surface accuracy and long build time. Conversely, a large layer thickness leads to a short build time and low surface accuracy.

Various approaches have been proposed for the determination of part build orientation. Rattanawong et al. [8] developed an approach to determine the part build orientation in RP by considering the VE encountered in parts during the building process, which assumes that a complex part is to be constructed from a combination of basic primitive volumes. Byun and Lee [9] presented a method to determine the optimal part orientation by using a genetic algorithm (GA) and considering part surface roughness and build time. Zhao [10] selected the optimal build orientation by adopting a multi-objective optimization algorithm based on satisfactory degree theory, which includes SE, area of supports, and production time. Luo and Wang [11] proposed a fast determining scheme of the optimal slicing orientation with the least VE to reduce the inevitable VE induced in the phase of model slicing, which influences the shape accuracy of the fabricated entity. Ezair et al. [12] presented a method to optimize the support structure volume of 3D models on the basis of determining the orientation of models. Pereira et al. [13] proposed a strategy to optimize SE and support generation with global derivative-free optimization for symmetrical objects; the strategy can determine the optimal part build orientation in AM.

Slicing algorithms can be classified into uniform and adaptive slicing depending on whether the layer thickness changes. Uniform and adaptive slicing are utilized for the original CAD model and the tessellated CAD model. Uniform slicing, which slices the model with a set of horizontal slicing planes with the same layer thickness, has been widely adopted for all kinds of AM technology. Miyanaji et al. [14] researched green part printing process for 3D printing. Shan et al. [15] studied the print forming method and device for multi-material casting of mechanical parts. Zhang and Joshi [16] developed an improved and robust slicing algorithm with efficient contour construction by using a special linked list structure. This algorithm can identify outer and inner contours automatically. Zeng et al. [17] and Qi et al. [18] presented the slicing algorithms for complex constructive solid geometry models. Their algorithms achieve a compromise between slicing accuracy and time on the basis of the adaptive layer depth normal image.

Adaptive slicing slices the model into variable layer thicknesses as determined by the geometric change in the model along the build direction. It aims to reduce build time while maintaining surface quality. Dolenc and Makela [7] proposed the cusp height concept for evaluating SE that is used to determine variable layer thicknesses. They utilized the adaptive slicing algorithm with handling peaks and flat areas of the STL model. Kulkarni and Dutta [19] developed an adaptive slicing method to determine layer thickness by calculating the normal curvature of the surface in the vertical direction. However, their method is limited to parametric algebraic surfaces. The fractographic mechanism of hole and its effect on the part quality are investigated in Refs. [20,21]. Rianmora and Koomsap [22] presented an adaptive direct slicing method that applies image processing to determine the appropriate thickness for each sliced layer and recommend slicing positions on a 3D CAD model. Hayasi and Asiabanpour [23] proposed a new adaptive slicing approach to cut a 3D solid model at the predefined sheets’ thickness for the fully dense freeform fabrication process. In their approach, all internal and external features are investigated to reduce the part geometry deviation. Butt et al. [24] produced customised electronic circuitry with dual extruder 3D printer.

Although AM can reduce the surface accuracy errors of circular holes during fabrication compared with traditional machining methods, such errors may still exist in circular holes fabricated by AM because of SE. The selection of the part build orientation and slicing algorithm is crucial in improving the surface accuracy of the circular holes of a part fabricated by AM because the SE of a part fabricated by AM is generally difficult to be eliminated. Therefore, the circular hole feature of a part’s STL model must be determined.

STL is a mesh model and the commonly used file format for AM; it is composed of a set of unordered discrete triangular facets [5]. The mesh model’s feature lines that represent crucial characteristics must be determined and can be utilized in mesh simplification, surface reconstruction, and mesh segmentation. Ohtake et al. [25] proposed a method to detect the ridge and valley of a surface by estimating the high-order partial derivative of the surface. Kim and Kim [26] utilized an algorithm to estimate the local differential information of the mesh by using the moving least squares, and the zero-crossing point of the curvature partial derivative was adopted as the feature point. Sunil and Pande [27] proposed a method of feature extraction based on the surface normal vector. The method analyzes the angle between two faces sharing an edge or the difference between the current point and the normal direction of its one-ring neighborhood point. Shimizu et al. [28] introduced a mesh smoothing method that recognizes features by using the normal tensor voting technique. Kim et al. [29] presented a feature line recognition method that uses the normal tensor voting technique to estimate the curvature in large-scale and noisy grids. Jiao and Bayyana [30] identified the feature points, feature edges, and directions of feature edges by means of the dihedral angle, edge angle, and feature vector of the vertex normal tensor matrix, which was extended to the case of C2 discontinuous mesh edges. Qu and Stucker [31] developed a method to recognize circular holes from 3D models in the STL format for generating a toolpath in drilling holes; the method was then utilized for post machining in AM. Yang et al. [32] presented a method to evaluate differential quantities at the vertices of triangular meshes that may approximate potential piecewise smooth surfaces with discontinuous normals or curvatures at the joint lines. Tong and Tai [33] proposed a unified variational framework for detecting generic feature lines on polygonal meshes and demonstrated the framework’s practical implementation.

The current work attempts to optimize the surface accuracy of the circular holes of mechanical parts fabricated by AM by using an optimal part build orientation and an appropriate slicing algorithm. The circular holes of a part’s STL model are detected. The optimal part build orientation is determined by minimizing the VE of all circular holes to optimize the surface accuracy of the circular holes. Given the different surface accuracy requirements of the circular holes of mechanical parts, different weights are assigned to the corresponding circular holes in the calculation of the optimal part build orientation. The selection of optimization approaches is essential because the determination of the optimal part build orientation is a time-consuming process. Many optimization approaches, for example GA, particle swarm optimization, multiphase level set method [34], and artificial neural network method [35], are used in various fields. GA is adopted to solve the optimal part build orientation due to its efficiency. Moreover, the proposed adaptive slicing algorithm in Ref. [7] is improved to reduce the overall build time while maintaining the forming surface accuracy of the circular holes. This work is an extension of previous work [3638].

The layout of this paper is as follows. The method of detecting the circular hole feature is described in Section 2. Section 3 presents the determination algorithm of part build orientation for optimizing the surface accuracy of circular holes. An improved adaptive slicing approach is introduced in Section 4. Two mechanical models are used to verify the proposed method, and a discussion of the corresponding results is presented in Section 5. Section 6 provides the conclusions.

Circular hole feature detection of a part’s STL model

The feature lines should be extracted from the STL model before detecting the circular hole feature. The proposed feature line extraction methods are advantageous for several models; however, no single method is suitable for all kinds of models because models are diverse. The dihedral angle method [27] and normal tensor voting theory [28,29] are utilized to extract the feature lines of a part’s STL model. First, the explicit and implicit feature edges are extracted with the dihedral angle method. Second, normal tensor voting theory is utilized to determine if the implicit feature edge is a feature edge. The feature edge is a line segment with a finite length composed of two vertices; it can also be called a feature line. The intersection of the circular hole feature and the surface of the STL model is a closed line loop. On this basis, the circular hole feature can be detected using the extracted feature lines [31].

Initial feature edge extraction

Dihedral angle is a scale-independent measurement with high feature discrimination capability and stability [27]. Assume that e is an edge shared by two adjacent triangular facets, namely, f1 and f2, and n1 and n2 are the unit normal vectors of f1 and f2, respectively. The dihedral angle θe (in °) defined in edge e is the angle between n1 and n2 and can be expressed as
θe=arccos n1 n2 |n1 ||n2|.

If θ e is larger than a user-specified threshold θt1 (in °), i.e., θ e[ θt1 ,180°), then e is identified as a feature edge, i.e., explicit feature edge. However, a suitable threshold θt1 is difficult to select because models vary. If θ t1 is too large, several implicit feature edges will be discarded; if θt1 is too small, certain edges will be incorrectly identified as implicit feature edges. A common approach is to use the average value θ¯e of all dihedral angles as the initial threshold, which is given by
{ θt1= θ¯e+ μ1σ θe θ¯e <20 ,θ t1= θ¯e θ¯e20 ,
where σ θe is the standard value of all dihedral angles and μ1 (0,1) is a weight value that is proportional to mesh accuracy.

Explicit feature edges can be obtained by θt1, but the implicit feature edges located at the boundary of the transition feature surface, such as the edges between the transition fillet and the surface of the STL model, may be ignored. Therefore, another threshold θt2 (in °) is used to identify several implicit feature edges.
θt2= iθiμ2 ne,
where θ iμ2 is the ith dihedral angle that meets θiμ 2( 0, μ2 θ¯e], μ2(0,1) is a weight value that is proportional to mesh accuracy, and ne is the number of edges that meet the requirement.

When θ e(0, θt2], the corresponding edge e is identified as an implicit feature edge. All explicit feature edges are identified as feature edges. Whether an implicit feature edge is a feature edge requires further judgment.

Second feature edge extraction

Normal tensor voting theory [28,29] is implemented to determine whether an implicit feature edge is a feature edge after initial feature edge extraction. The normal voting tensor of a vertex v on a triangular mesh is defined using the unit normal vectors of neighbor triangular facets (shown in Fig. 1).

Vv fi is a covariance matrix of triangular facet f i, which is defined by the unit normal vector n fi=( a,b, c) of f i. Vv fi can be expressed as
Vvfi=nf i n fiT=( a2 abac ab b2bcacbcc 2).

The normal voting tensor Tv of vertex v is the sum of the weighted covariance matrices of its neighbor triangular facets, which can be expressed as
Tv=fiNf (v) μfi V v fi,

where N f(v) is the set of all neighbor triangular facets of vertex v and μfi is a weight expressed as
μfi=ar ea( fi)area(max )exp( cfi P v σ/ 3),

where area(fi) is the area of fi, a rea( max) is the maximum area of Nf(v), cf i is the barycenter of f i, Pv is the position of vertex v, and s is the edge length of a cube that defines the neighboring space of each vertex.

Tv is a symmetric positive semi-definite matrix and can be presented as
Tv =λ 1 e1e1T+λ2e2e2T+ λ3e3e3T,
where λ1λ2λ30, λ1, λ2, and λ3 are eigenvalues, and e1, e2, and e3 are the corresponding unit eigenvectors of λ1, λ2, and λ3, respectively. e1 represents the approximation of the surface normal vector, and e2 and e3 are the principal curvatures.

Figure 2 shows the eigenvalue distribution of normal tensor voting for corresponding features. The vertices of the triangular facet can be classified into face, sharp edge, and corner according to the eigenvalues as follows [28]:

Face: λ1 is dominant, andλ2 and λ3 are close to 0;

Sharp edge: λ 1 and λ2 are dominant, and λ3 is close to 0;

Corner: λ 1, λ2, and λ3 are approximately equal.

Sharp edges and corner vertices are called feature vertices. Therefore, the key point of determining whether an implicit feature edge is a feature edge is to determine whether the two end vertices ( Pev1 and Pev2) of the implicit feature edge are feature vertices or not by using normal tensor voting. The implicit feature edge is not a feature edge when Pev1 and Pev2 are not feature vertices. Any feature edge located at the transition feature has at least two adjacent connected feature edges because the transition feature is located at the joint of two smooth surfaces. Therefore, if an implicit feature edge with two feature vertices only has one adjacent feature edge, then this implicit feature edge is not a feature edge; otherwise, this implicit feature edge is a feature edge. The feature lines of the STL model can be constructed by connecting the feature vertices and feature edges based on their adjacent topology relationship.

As shown in Fig. 3, the circular hole may be located on a plane or curved surface. The feature edges of the circular hole located on a curved surface are explicit feature edges that can be extracted by the dihedral angle method. However, the feature edges of the circular hole located on a plane are extracted by using normal tensor voting because they are implicit feature edges located on the transition fillet. The intersection of the circular hole and the surface of the STL model is a closed line loop. Therefore, the circular hole can be detected based on the closed line loops after extracting the feature lines of the part’s STL model. The approach proposed in Ref. [31] is utilized to detect the circular hole and obtain circular hole information, including axis direction, depth, and diameter, by using the closed line loops. The triangular facet sets of the detected circular holes are depicted as CH1, CH2, …, CHn, which are shown in Fig. 3(b).

Determination of part build orientation based on weighted VE

Calculation of weighted VE

For any AM fabricated 3D part, the part model is sliced into a set of 2D layers by a series of defined horizontal slicing planes with different layer thicknesses. Figure 4 illustrates SE during AM fabrication that causes VE. Here, the build direction is Z= (0,0 ,1)T along the vertical direction, nf is the unit normal vector of an inclined facet f, d is the layer thickness, dt is the length between two adjacent layers along the horizontal direction, and a (in °) is the angle between Z and nf, i.e., a∈[0°, 180°]. d is the cusp height [7], which is the distance between a triangular facet of the original STL model and the actual formed surface of a part.

Cusp height d is given by
δ=d|cosα|.

The following two equations can be obtained from Fig. 4:

cosα = |Znf||Z| |nf| ,

sinα= | Z× n f ||Z| |nf| .

The area error, ∆A, between the actual formed surface and theoretical outer surface of the local micro area of one layer is expressed as
ΔA=12d dt= d 2 2tanα= d2|Znf|2 |Z×nf| .

As shown in Fig. 5, l ij is the length of the average intersecting line segment of the ith layer and the jth triangular facet ( fj), and d Aj is the area of f j lays in the ith layer. The VE of fj lays in the ith layer is written as
ΔVE=ΔAli j=d2|Znf|2|Z× nf|lij .

Therefore, the VE of f j can be regarded as the sum of all ∆VE existing in fj and is expressed as
VEj= iΔVE= i d2| Z nf|2 |Z×nf| lij.

Given that the magnitude of the normal vector nfj of fj is 1, d Aj can be written as
dA j=d lijsinα= d lij|Z× n fj|.

Equation (13) can be expressed as
VE j= id |Znfj|2dAj= d|Zn fj|2 Aj,j[1 , n f ],
where Aj is the area of f j and nf is the number of triangular facets of the part model. Hence, the whole VE of the part can be written as
VE=j=1n fVEj= j =1 nfd |Znfj|2A j .

The surface accuracy of a part can be optimized by reducing VE, that is, by minimizing the entire VE of the part, which can be expressed by the function f(Z).
f( Z)=min j= 1 nfd |Z n fj| 2Aj.

The function f(Z) can be regarded as an optimization problem that aims to determine an optimal part build direction to minimize the entire VE of a part. The build direction remains to be Z=( 0, 0, 1)T. Thus, the optimization problem of minimizing the entire VE of a part is transformed into a problem of finding an optimal part build orientation, which means making the part model rotate around the X- and Y-axis at a certain angle. The part model does not need to rotate around the Z-axis because it does not affect the manufacturing process. The rotation transformation matrix of the part model after rotating at angles of qx (in °) and qy (in °) about the X- and Y-axis is written as
Tr=Ry Rx,
where Rx and Ry are the rotation matrices around the X- and Y-axis given by Eqs. (19) and (20), respectively.
Rx= [1000cos θ xsinθx0sin θxcos θx],
Ry= [cosθy0sin θ y 010 sinθy 0cosθ y].

The new normal vector nt fj of fj after rotation transformation is expressed as
ntf j= Tr nf j= R y Rxn fj.

The entire VE of a part can be optimized by using an optimal part build orientation. However, the surface accuracy of the circular holes of a part is the focus. Therefore, the VE of all circular holes of a part must be optimized. The best build orientation of a circular hole is the orientation whose axis direction is parallel to the AM build direction. The unit normal vectors of all triangular facets of the circular hole are perpendicular to the AM build direction at that orientation. Therefore, the cusp heights of the circular hole are zero according to Eq. (8), and the corresponding VE of the circular hole is also zero according to Eq. (16) at that orientation. However, if several circular holes have axis directions that are not parallel to each other, then an optimal build orientation must be selected for all circular holes.

Generally, the surface accuracy requirements of the different circular holes of mechanical parts vary, and different weights should be assigned to the circular holes during calculation. The optimal part build orientation is the orientation that minimizes the weighted volumetric error (WVE) of a part, and it is expressed as
minf(θx, θy)= min{ σ1(ω1 fjC H1d |Znfj|2A j ++ωifjC Hi d|Zn fj|2 Aj)+σ2 fjRM d|Zn fj|2 Aj},
where ω i is the weight of the ith circular hole ( ωi 0) and i ωi=1. σ 1 is the weight of all circular holes, and σ2 is the weight of the remaining part of the part model, except for all circular holes. If σ1= 0.8 then σ2=1 σ1. RM represents the triangular facet set of the remaining part of the part model, except for all circular holes. The rotation range of qx and qy is [0°, 180°], which includes all possible orientations of a part.

The solution (qx, qy) and function value of Eq. (22) are calculated using GA. The optimization problem of Eq. (22) can be expressed as
{ min f (θx, θy), s.t.0° θ x180°, 0°θy180° .

A population size of 50 and maximum number of generations of 200 are considered the stopping criteria of GA. The probabilities of crossover and mutation are 0.8 and 0.02, respectively.

Determination of the corresponding weights for circular holes

The weights of criteria are usually defined by clear values given by the user. However, such clear values cannot be obtained easily because human judgment is often vague. Fuzzy evaluation, which is an implementation of fuzzy mathematics, is a highly intuitive and feasible method of determining criteria weights. Fuzzy mathematics is widely used in fuzzy decision-making [39], fuzzy control [40], and other fields. Weight ω i is determined via the analytic hierarchy process (AHP) [41] on the basis of fuzzy evaluation by using linguistic variables of the relative importance of the surface accuracy requirements for different circular holes. The linguistic variables are expressed as triangular fuzzy number (TFN) [42,43], and each circular hole is regarded as a criterion.

The membership function of a TFN Mi=(ai,bi,ci) is presented as
μM(x)={ x a ibi aiaix bi, x c ibi cibix ci, 0otherwise,

where 0 <aibi ci, ai and c i are the lower and upper bounds of M i, respectively, and bi is the median of Mi, i.e., μM( bi)=1. si=c iai represents the fuzziness of M i. The larger si is, the fuzzier M i is. The reciprocal of Mi is written as
Mi1= 1 Mi= (1c i, 1 bi, 1 ai).

A corresponding non-fuzzy number exists for Mi and is presented as
S( Mi )=ai+ 2bi+ ci4.

The linguistic values of the fuzzy evaluation of the relative importance of two criteria and their corresponding TFN are shown as follows:

Equal importance: M1 = (1, 1, 1);

Intermediate values between M1 and M3: M2 = (1, 2, 3);

Moderate importance: M3 = (2, 3, 4);

Intermediate values between M3 and M5: M4 = (3, 4, 5);

Essential importance: M5 = (4, 5, 6);

Intermediate values between M5 and M7: M6 = (5, 6, 7);

High importance: M7 = (6, 7, 8);

Intermediate values between M7 and M9: M8 = (7, 8, 9);

Extreme importance: M9 = (8, 9, 10).

For example, if the importance of criteria ui relative to criteria u j expressed by TFN q ij=(ai j, bij ,ci j) is moderate, then qij=M3=(2,3, 4). The corresponding importance of criteria u j relative to criteria ui is qji= 1 qij=( 14, 13, 12).

To obtain weight ω i, the TFN fuzzy judgment matrix Q=( qij) n×n is established by a pairwise comparison of the surface accuracy requirements in all circular holes. qij=( aij,b ij,cij) is the corresponding TFN whose value is shown as previously mentioned. Next, q ij is transformed into a non-fuzzy number rij=S(qij)= aij+2bij+cij4, which can construct a non-fuzzy judgment matrix R=(rij )n×n. If rijr ji 1, then R is not a reciprocal matrix and needs to be adjusted into a reciprocal matrix R= (rij)n× n by using Eq. (27):
rij= rij rij r ji.

If matrix R passes the AHP consistency test, then the weight ω i of each circular hole can be obtained with the AHP method; otherwise, R needs to be adjusted.

CR=CIRI,

where CR is the random consistency ratio, RI is the random consistency index whose values are given in Table 1, and CI is the consistency index. CI is expressed as

CI=λmaxnn1,

where λmax is the maximum eigenvalue of matrix R and n is the order of matrix R.

When CR<0.10, matrix R passes the AHP consistency test. Thus, the elements of matrix R are normalized by column, and the resulting matrix is added in rows to obtain a column vector. The corresponding weight vector W=(ω 1, ω2 , ..., ω i) T of all circular holes of a part can be obtained by normalizing the column vector. This approach can be applied to various mechanical parts with multiple circular holes with different surface accuracy requirements. Then, the solution (qx, qy) and function value of the optimization problem of Eq. (23) can be calculated.

Adaptive slicing

The surface accuracy of the circular holes of a part is the focus. The adaptive slicing method proposed by Ref. [7] is improved to slice a part and reduce the build time while maintaining the forming surface accuracy of the circular holes. The maximum and minimum z coordinates at the optimal orientation of each circular hole of a part denoted as z CHi ,max and z CHi ,min, respectively, are determined. The aim is to preserve the integrity of the circular hole feature while slicing a part. The maximum and minimum allowable layer thicknesses are denoted by dmax and dmin, respectively, and they are limited by actual AM technology.

The height of the initial slicing plane of CHi is zi,1=z CHi, min. The height of the jth slicing plane of CHi is expressed as
zi ,j= zi, j1+d CH i,j1 ,
where zi,j[zCHi, min,zCHi,max), j ≥2, and d CHi ,j is the jth layer thickness of CHi. The intersected triangular facets of the jth slicing plane of CHi can be obtained by comparing the positional relationship of the z coordinate between the slicing plane and the triangular facets of CHi.

Therefore, the layer thicknesses of CHi that meet the surface accuracy requirement can be calculated by Eq. (31) in accordance with Eq. (8).

dCH i,j= δ max|max{nCH ij.z}|,
where nCHij.z is the set of z components of unit normal vectors of the intersected facets of the jth slicing plane and CHi and δmax is the cusp height threshold. The actual layer thickness, d CHi ,j, must meet the limit of actual allowable layer thickness, which is written as
dC Hi,j= { dmax dC Hi,j dmax, dmin dCHi,jdmin .

If the heights of several circular holes overlap one another along the build direction (shown in Fig. 6), then the actual layer thickness of the overlapping area is the smallest value among all layer thicknesses of the relative circular holes and is expressed as

dCH i,j=min{dC Hi,j},

where d CHi ,j is the jth layer thickness of the overlapping area.

If a layer of the circular hole crosses the lowest or highest height of the overlapping area, then the excess part needs to be deleted to maintain the integrity of the circular hole feature, and the corresponding layer thickness needs to be recalculated. As shown in Fig. 6, part of the jth layer of CH1 is located in the overlapping area of CH1 and CH2, i.e., z1,j+1 >zCH2,min . Hence, the layer thickness d CH1,j of the jth layer needs to be recalculated to make z1,j+1 =zCH2, min. If the last layer thickness of a circular hole is less than the minimum layer thickness (e.g., dCH2,n<dmin), then the last several layers need to be recalculated because the last layer cannot be manufactured correctly. The remaining part of the part model is manufactured using the maximum layer thickness dmax to decrease the entire build time.

Implementation and results

The proposed approach is implemented with two mechanical models. Figure 7 shows trestle and gearbox models with several circular holes whose axis directions are not parallel to each other. The corresponding surface accuracy requirements of the trestle and gearbox models are also shown in Fig. 7. The size of the trestle model is 20.00 mm × 20.00 mm × 35.00 mm for X × Y × Z, and the number of triangular facets is 6890. The size of the gearbox model is 31.20 mm × 27.60 mm × 12.53 mm for X × Y × Z, and the number of triangular facets is 5896.

The corresponding STL models of the trestle and gearbox with circular closed line loops and the triangular facet sets of the circular holes are shown in Fig. 8. Figures 8(a) and 8(c) indicate that the circular closed line loops of the trestle and gearbox may be located on the outer surface of a cylinder, the inner surface of circular holes, and the transition fillet. Therefore, correct circular closed line loops must be selected to obtain the corresponding triangular facet sets of the circular holes, which are shown in Figs. 8(b) and 8(d). Notably, no accuracy requirement exists for the bolt connection holes of the gearbox; hence, it is not included in the determination of the part build orientation.

The circular holes CH1, CH2, CH3, and CH4 of the trestle have the same axis direction, but the axis directions of CH5 and CH6 of the trestle are perpendicular to it. The same situation applies to the gearbox. The information of the six circular holes of the trestle is shown in Table 2, and the information of the four circular holes of the gearbox is shown in Table 3. Selecting a perfect part build orientation for the trestle and gearbox by direct assignment is difficult. In this study, the minimum and maximum allowable layer thicknesses are 0.1 and 0.3 mm, respectively, and the cusp height threshold is set to 0.1 mm.

The surface accuracy requirements of the circular holes of the trestle indicate that CH1, CH3, and CH6 have the same weight. CH2 and CH4 also have a same weight. The trestle has only three surface accuracy requirements. CH5 has the highest surface accuracy requirement among CH1, CH2, and CH5. CH1 has the lowest surface accuracy requirement among CH1, CH2, and CH5. Meanwhile, the surface accuracy requirement of CH2 is between those of CH5 and CH1. For the judgment to have sufficient discrimination, the importance of CH2 relative to CH1 is regarded as moderate, and the corresponding TFN is M3. The importance of CH5 relative to CH2 is considered essential, and the corresponding TFN is M5. The reason for considering that the importance of CH5 relative to CH2 is M5 and the reason for considering that the importance of CH2 relative to CH1 is M3 are as follows: As the accuracy requirements increase, the machining becomes increasingly difficult. Therefore, the importance of CH5 relative to CH1 is regarded as high for the same reason, and the corresponding TFN is M7. Similarly, a pairwise comparison of the circular holes of the gearbox can be performed. The TFN judgment matrices of the trestle and gearbox are obtained as follows:
Q1 =( (1,1 ,1)(1 /4, 1/ 3, 1/2)(1,1,1)(1/4,1/3,1/2) (1/8,1/7,1/6) (1,1 ,1) (2,3, 4)( 1,1,1)(2,3,4)(1,1,1)(1/6,1/5,1/4) (2,3 ,4) (1,1, 1)( 1/4, 1/3, 1/2)(1,1,1)(1/4,1/3,1/2) (1/8,1/7,1/6) (1,1 ,1) (2,3, 4)( 1,1,1)(2,3,4)(1,1,1)(1/6,1/5,1/4) (2,3 ,4) (6,7, 8)( 4,5,6)(6,7,8)(4,5,6)(1,1,1)(6,7,8)( 1,1,1)(1/4,1/3,1/2) (1,1 ,1)(1 /4, 1/ 3, 1/2)( 1/8, 1/7, 1/6)(1,1,1)),
Q2 =( (1,1, 1)( 1/6, 1/5, 1/4)( 1/6, 1/5, 1/4)( 1/6, 1/5, 1/4)(4, 5,6)(1,1,1)(1,1,1)(1,1,1)( 4,5,6)(1,1,1)(1,1,1)(1,1,1)( 4,5,6)(1,1,1)(1,1,1)(1,1,1)).

The corresponding reciprocal non-fuzzy judgment matrices are as follows:
R1= (1.00000.34361.00000.34360.14361.0000 2.9104 1.0000 2.9104 1.0000 0.2021 2.91041.00000.34361.00000.34360.14361.00002.91041.00002.91041.00000.20212.91046.96494.94836.96494.94831.00006.9649 1.0000 0.3436 1.0000 0.3436 0.1436 1.0000) ,
R2 =( 1.0000 0.2021 0.2021 0.2021 4.9483 1.0000 1.0000 1.00004.94831.00001.00001.00004.94831.00001.00001.0000).

The random consistency ratio of the trestle is CR1 = 0.0142<0.1000. The random consistency ratio of the gearbox is CR2 = 0.0014<0.1000. Both R1 and R2 pass the AHP consistency test. The weight vectors of the trestle and gearbox are as follows:
W1= ( 0.0591 0.1523 0.0591 0.1523 0.5181 0.0591) T,
W2 =( 0.0631 0.3123 0.3123 0.3123) T.

The optimal part build orientation of the trestle and gearbox can be obtained through the method proposed in Section 3. In this study, the layer thickness for determining the part build orientation is 0.1 mm. The WVE objective function landscapes of Eq. (23) of the trestle and gearbox are shown in Figs. 9(a) and 9(b), respectively. The optimal orientation of the trestle is ("qx, 90°). "qx means that for all qx∈[0°, 180°], the WVE objective function values of the optimal orientation and original orientation of the trestle are 4.6310 and 9.9205 mm3, respectively. The optimal orientation of the gearbox is (90°, 0°) or (90°, 180°). Another evaluation standard is considered in this case to select a good solution. In this study, the final build time of each solution is regarded as the evaluation standard. Therefore, the solution (90°, 0°) is taken as the optimal orientation because it has less build time than the solution (90°, 180°). The solution (90°, 0°) has less build time than the solution (90°, 180°) because the solution (90°, 0°) has fewer supports. The WVE objective function values of the optimal orientation and original orientation of the gearbox are 6.1266 and 14.9043 mm3, respectively.

The uniform and adaptive slicing results of the original and optimal orientations of the trestle are shown in Fig. 10. The layer thickness of uniform slicing at original and optimal orientations is 0.1 mm. The number of slicing layers of uniform slicing at the original orientation is 350°, and the numbers of slicing layers of uniform and adaptive slicing at the optimal orientation are 200° and 120°, respectively.

A comparison of the cusp heights of the three slicing results for the trestle is shown in Fig. 11(a). The maximum cusp height of each slicing layer with uniform slicing at the original and optimal orientation meets the accuracy threshold requirement, but several maximum cusp heights of the slicing layers with adaptive slicing at the optimal orientation are larger than the threshold. This result is obtained because the cusp heights of all the triangular facets of each slicing layer are calculated with the inclusion of the cusp heights of the triangular facets of the non-circular hole part. Figure 11(b) shows the maximum cusp heights of all slicing layers of all circular holes for the trestle with adaptive slicing at the optimal orientation. The maximum cusp heights of all circular holes meet the accuracy threshold requirement. Therefore, the number of slicing layers of adaptive slicing is reduced by 40% compared with that of uniform slicing at the optimal orientation while maintaining the forming surface accuracy of all circular holes of the trestle. As shown in Fig. 11(b), the cusp heights of CH5 with the highest surface accuracy requirement are all zero, but the value is not zero for uniform slicing at the original orientation, as indicated in Fig. 11(a). Therefore, the surface accuracy of CH5 is optimized.

The uniform and adaptive slicing results at the original and optimal orientation of the gearbox are shown in Fig. 12. The layer thickness of uniform slicing at the original and optimal orientation is 0.1 mm. The number of slicing layers of uniform slicing at the original orientation is 125°, and the numbers of slicing layers of uniform and adaptive slicing at the optimal orientation are 276° and 117°, respectively. A comparison of the cusp heights of the three slicing results for the gearbox is shown in Fig. 13(a). Figure 13(b) shows the maximum cusp heights of all slicing layers of all circular holes for the gearbox with adaptive slicing at the optimal orientation. The maximum cusp heights of all circular holes meet the accuracy threshold requirement. The number of slicing layers of adaptive slicing is reduced by 57.61% compared with that of uniform slicing at the optimal orientation while maintaining the forming surface accuracy of all circular holes of the gearbox. As shown in Fig. 13(b), the cusp heights of CH4 with the highest surface accuracy requirement are all zero. The surface accuracy of CH4 is optimized. The proposed approach is effectively verified by the trestle and gearbox models.

The visualized virtual printing of FDM printing of the corresponding slicing results for the trestle and gearbox are shown in Figs. 14 and 15, respectively. The aim is to further demonstrate the effectiveness of the proposed approach. In the figures, the yellow and red parts are the fill part, and the green and deep-green parts are the supports.

The fabricated models obtained after stripping the external supports of the corresponding slicing results for Figs. 14 and 15 are shown in Figs. 16 and 17, respectively. Figures 16(a) and 17(a) are the fabricated models of the trestle and gearbox at the original orientation with uniform slicing, respectively. Figures 16(b) and 16(c) are the fabricated models of the trestle at the optimal orientation with uniform and adaptive slicing, respectively. The build time of Fig. 16(c) is less than Fig. 16(b). Figures 17(b) and 17(c) are the fabricated models of the gearbox for the solution (90°, 0°) and solution (90°, 180°) with uniform slicing, respectively. Figure 17(b) is taken as the final optimal orientation because it has less build time. Figure 17(d) is the fabricated model of the gearbox at the optimal orientation with adaptive slicing. The build time of Fig. 17(d) is less than that in Fig. 17(b).

Conclusions

This study proposes a surface accuracy optimization approach based on TFN to optimize the surface accuracy of the circular holes of mechanical parts fabricated by AM. The circular holes of a part’s STL manifold model are determined using the dihedral angle method and normal tensor voting theory. Then, the optimal part build orientation is acquired using GA with fuzzy weights for the circular holes to minimize the WVE of a part. The corresponding weights are obtained based on the surface accuracy requirements of different circular holes by using the AHP method based on TFN. Afterward, the entire build time is reduced by adopting an improved adaptive slicing algorithm while maintaining the forming surface accuracy of the circular holes. The implementation results of the trestle and gearbox demonstrate the effectiveness of the proposed approach.

In the future, the establishment of TFN judgment matrices for a part with numerous non-planar circular holes can be optimized by analyzing and classifying all circular holes based on the surface accuracy requirements. Moreover, the multi-objective optimization algorithm, which includes other objectives (e.g., surface roughness and support structure), can be utilized to determine the optimal part build orientation for improving the surface accuracy and surface quality of the circular holes of a part comprehensively.

References

[1]

Cao Z L, Liu Z D, Ling J J, Deep-type hole machining by inner jetted aerosol dielectric ablation. International Journal of Advanced Manufacturing Technology, 2015, 78(9–12): 1989–1998

[2]

Dudak N, Taskarina A, Kasenov A, Hole machining based on using an incisive built-up reamer. International Journal of Precision Engineering and Manufacturing, 2017, 18(10): 1425–1432

[3]

Tie Y, Zhou X H, Li C, Effect of hole machining method on the behavior of CFRP laminates under low-velocity impacts. Mechanics of Composite Materials, 2018, 54(3): 369–378

[4]

Hocheng H, Tsao C C. Effects of special drill bits on drilling-induced delamination of composite materials. International Journal of Machine Tools and Manufacture, 2006, 46(12–13): 1403–1416

[5]

Steuben J C, Iliopoulos A P, Michopoulos J G. Implicit slicing for functionally tailored additive manufacturing. Computer-Aided Design, 2016, 77: 107–119

[6]

Murr L E. Frontiers of 3D printing/additive manufacturing: From human organs to aircraft fabrication. Journal of Materials Science and Technology, 2016, 32(10): 987–995

[7]

Dolenc A, Makela I. Slicing procedures for layered manufacturing techniques. Computer-Aided Design, 1994, 26(2): 119–126

[8]

Rattanawong W, Masood S H, Iovenitti P. A volumetric approach to part-build orientations in rapid prototyping. Journal of Materials Processing Technology, 2001, 119(1–3): 348–353

[9]

Byun H S, Lee K H. Determination of the optimal part orientation in layered manufacturing using a genetic algorithm. International Journal of Production Research, 2005, 43(13): 2709–2724

[10]

Zhao J B. Determination of optimal orientation based on satisfactory degree theory for RPT. In: Proceedings of the Ninth International Conference on Computer Aided Design and Computer Graphics. Hongkong: IEEE, 2005, 225–230

[11]

Luo N, Wang Q. Fast slicing orientation determining and optimizing algorithm for least volumetric error in rapid prototyping. International Journal of Advanced Manufacturing Technology, 2016, 5–8(83): 1297–1313

[12]

Ezair B, Massarwi F, Elber G. Orientation analysis of 3D objects toward minimal support volume in 3D-printing. Computers & Graphics, 2015, 51: 117–124

[13]

Pereira S, Vaz A I F, Vicente L N. On the optimal object orientation in additive manufacturing. International Journal of Advanced Manufacturing Technology, 2018, 98(5–8): 1685–1694

[14]

Miyanaji H, Orth M, Akbar J M, Process development for green part printing using binder jetting additive manufacturing. Frontiers of Mechanical Engineering, 2018, 13(4): 504–512

[15]

Shan Z D, Guo Z, Du D, Digital high-efficiency print forming method and device for multi-material casting molds. Frontiers of Mechanical Engineering, 2020, 15(2): 328–337

[16]

Zhang Z, Joshi S. An improved slicing algorithm with efficient contour construction using STL files. International Journal of Advanced Manufacturing Technology, 2015, 80(5–8): 1347–1362

[17]

Zeng L, Lai M L, Qi D, Efficient slicing procedure based on adaptive layer depth normal image. Computer-Aided Design, 2011, 43(12): 1577–1586

[18]

Qi D, Zeng L, Yuen M F. Robust slicing procedure based on Surfel-grid. Computer-Aided Design and Applications, 2013, 10(6): 965–981

[19]

Kulkarni P, Dutta D. An accurate slicing procedure for layered manufacturing. Computer-Aided Design, 1996, 28(9): 683–697

[20]

Gupta S, Prusty R K, Ray B C. Strength degradation and fractographic analysis of carbon fiber reinforced polymer composite laminates with square/circular hole using scanning electron microscope micrographs. Journal of Applied Polymer Science, 2021, 138(8): 49878

[21]

Ma G F, Kang R K, Dong Z G, Hole quality in longitudinal-torsional coupled ultrasonic vibration assisted drilling of carbon fiber reinforced plastics. Frontiers of Mechanical Engineering, 2020, 15(4): 538–546

[22]

Rianmora S, Koomsap P. Recommended slicing positions for adaptive direct slicing by image processing technique. The International Journal of Advanced Manufacturing Technology, 2010, 46(9–12): 1021–1033

[23]

Hayasi M T, Asiabanpour B. A new adaptive slicing approach for the fully dense freeform fabrication (FDFF) process. Journal of Intelligent Manufacturing, 2013, 24(4): 683–694

[24]

Butt J, Onimowo D A, Gohrabian M, A desktop 3D printer with dual extruders to produce customised electronic circuitry. Frontiers of Mechanical Engineering, 2018, 13(4): 528–534

[25]

Ohtake Y, Belyaev A, Seidel H P. Ridge-valley lines on meshes via implicit surface fitting. ACM Transactions on Graphics, 2004, 23(3): 609–612

[26]

Kim S K, Kim C H. Finding ridges and valleys in a discrete surface using a modified MLS approximation. Computer-Aided Design, 2006, 38(2): 173–180

[27]

Sunil V B, Pande S S. Automatic recognition of features from freeform surface CAD models. Computer-Aided Design, 2008, 40(4): 502–517

[28]

Shimizu T, Date H, Kanai S, A new bilateral mesh smoothing by recognizing features. In: Proceedings of the Ninth International Conference on Computer Aided Design and Computer Graphics. Hongkong: IEEE Computer Society Press, 2005, 281–286

[29]

Kim H S, Choi H K, Lee K H. Feature detection of triangular meshes based on tensor voting theory. Computer-Aided Design, 2009, 41(1): 47–58

[30]

Jiao X M, Bayyana N R. Identification of C1 and C2 discontinuities for surface meshes in CAD. Computer-Aided Design, 2008, 40(2): 160–175

[31]

Qu X Z, Stucker B. Circular hole recognition for STL-based toolpath generation. Rapid Prototyping Journal, 2005, 11(3): 132–139

[32]

Yang X N, Zheng J M, Wang D S. A computational approach to joint line detection on triangular meshes. Engineering with Computers, 2014, 30(4): 583–597

[33]

Tong W H, Tai X C. A variational approach for detecting feature lines on meshes. Journal of Computational Mathematics, 2016, 34(1): 87–112

[34]

Ghasemi H, Park H S, Rabczuk T. A multi-material level set-based topology optimization of flexoelectric composites. Computer Methods in Applied Mechanics and Engineering, 2018, 332: 47–62

[35]

Anitescu C, Atroshchenko E, Alajlan N, Artificial neural network methods for the solution of second order boundary value problems. Computers, Materials & Continua, 2019, 59(1): 345–359

[36]

Xu J H, Feng X Q, Cen J, Precision forward design for 3D printing using kinematic sensitivity via Jacobian matrix considering uncertainty. The International Journal of Advanced Manufacturing Technology, 2020, 110(11): 3257–3271

[37]

Xu J H, Wang K, Gao M Y, Biomechanical performance design of joint prosthesis for medical rehabilitation via generative structure optimization. Computer Methods in Biomechanics and Biomedical Engineering, 2020, 23(15): 1163–1179

[38]

Xu J H, Wang K, Sheng H S, Energy efficiency optimization for ecological 3D printing based on adaptive multi-layer customization. Journal of Cleaner Production, 2020, 245: 118826

[39]

Chen C T. Extensions of the TOPSIS for group decision-making under fuzzy environment. Fuzzy Sets and Systems, 2000, 114(1): 1–9

[40]

Sun K K, Qiu J B, Karimi H R, A novel finite-time control for nonstrict feedback saturated nonlinear systems with tracking error constraint. IEEE Transactions on Systems, Man, and Cybernetics. Systems, 2020 (in press)

[41]

Saaty T L. How to make a decision: The analytic hierarchy process. Interfaces, 1994, 24(6): 19–43

[42]

Yang X L, Ding J H, Hou H. Application of a triangular fuzzy AHP approach for flood risk evaluation and response measures analysis. Natural Hazards, 2013, 68(2): 657–674

[43]

Seresht N G, Fayek A R. Computational method for fuzzy arithmetic operations on triangular fuzzy numbers by extension principle. International Journal of Approximate Reasoning, 2019, 106: 172–193

AI Summary AI Mindmap
PDF (5861KB)

7843

Accesses

0

Citation

Detail

Sections
Recommended

AI思维导图

/