Figures
Abstract
The original slicing algorithm needs to traverse all triangular facets when performing triangular facet screening, and the calculation amount is large. When performing model feature recognition, the feature standard is less, resulting in inaccurate feature recognition and the phenomenon that the position of the model feature moves. To solve these problems, an adaptive hierarchical algorithm based on model contour information is proposed. This algorithm is applicable to fused deposition additive manufacturing. By analyzing the geometric characteristics of the STL (Standard Triangulated Language) model, the model is divided into non-significant feature part, general feature part and complex feature part by using the change of contour intersection point number. For the model with non-significant feature part, the angle between the normal vector of the triangular patch and the stratification direction is used as the basis of slicing. For the model of the general feature part, the angle between the normal vectors of the adjacent triangular patches in this part is used as the basis of slicing algorithm. For the model of complex feature part, the index based on Taubin vertex normal vector is used as the basis of slicing algorithm. The equal thickness slicing algorithm, the adaptive slicing algorithm based on the normal vector of triangular facets and the algorithm proposed in this paper are used to slice the ship model, vase model and dice model respectively. The models are printed by the six-degree-of-freedom (six-DOF) additive manufacturing (AM) device and tested by a roughness meter. The experimental results show that the proposed method can better balance the printing accuracy and printing efficiency.
Citation: Han X, Liu X, Lu K, Cui L (2026) An adaptive slicing algorithm based on model contour information. PLoS One 21(4): e0344508. https://doi.org/10.1371/journal.pone.0344508
Editor: Giulia Pascoletti, University of Perugia: Universita degli Studi di Perugia, ITALY
Received: May 28, 2025; Accepted: February 20, 2026; Published: April 8, 2026
Copyright: © 2026 Han et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the paper and its Supporting information files.
Funding: This research was funded by the institution of Guangxi Nature Science Foundations under Grant 2024GXNSFAA010338 and 2023JJA160223, Guilin Key Research and Development Project under Grant 20210101-5, GUAT Special Research on the Strategic Development of Distinctive Interdisciplinary Fields under Grant TS2024121, and the National Natural Science Foundation of China under Grant 52365043. The funders had key role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Introduction
Additive manufacturing, also known as 3D printing, is a manufacturing method based on the principle of discrete-stacking, which constructs a three-dimensional (3D) entity by layer-by-layer superposition of materials. This technology has the characteristics of short manufacturing cycle, high material utilization rate and strong design flexibility [1]. Therefore, it has a wide application prospect and has applications in industrial production [2,3], biomedicine [4], aerospace [5] and other aspects.
In the process of AM, the slicing algorithm is one of the core links. It is responsible for converting the 3D model into a machine-recognizable instruction file. These instruction files control the printing nozzle to stack the material layer by layer, and finally form the part. The principle of the slicing algorithm is shown in Fig 1. The efficiency and accuracy of the slicing algorithm directly affect the fabrication speed, material consumption, and the accuracy and quality of the part.
The slicing algorithm of AM can be divided into plane slicing algorithm and surface slicing algorithm. Domestic and foreign scholars have carried out relevant research on these methods.
In the terms of plane slicing algorithm based on STL model, the adaptive slicing algorithm proposed by Yi et al. [6] and Li et al. [7] are based on the change of model contour number as the feature judgment basis. The proposed algorithm slows down the staircase effect and the influence of model feature loss and offset on printing quality, but the algorithm has a large amount of calculation, and the slicing effect is poor for a single contour model with complex features. The adaptive stratification algorithm proposed by Zhu et al. [8] is similar to the reference [6]. Compared with the reference [6], the proposed method considers the situation more comprehensively and the stratification effect is better. The algorithm proposed by Pan and Chen et al. [9,10] reconstructs the topological information according to the relationship between the triangular patch point table and the face table of the STL model, calculates the intersection of the triangular patch and the tangent plane, and adjusts the layer thickness according to the area change ratio of the adjacent tangent plane. This method is only applicable to the case where the adjacent tangent plane changes, and there is also a problem of cumbersome calculation. The algorithm proposed by Li et al. [11] determines the layer thickness according to the contour curvature of the STL model. When the contour curvature of the model is large, a smaller layer thickness is selected, and when the contour curvature of the model is small, a larger layer thickness is selected, but there will still be a model feature offset problem. Han et al. [12] proposed an adaptive slicing algorithm based on the feature information of STL model. This method can preserve the feature details of the model well, but does not consider the influence of the staircase effect on the model.
In terms of curve slicing algorithm, Erkan Gunpinar [13] proposed a curvature and feature-aware additive manufacturing printing path planning algorithm based on hexahedral meshes. The generated printing path can better fit the geometric features of the model, reduce the stair-stepping effect, and improve the mechanical properties of the printed parts. Serhat Cam et al. [14] proposed a curvature-aware printing path generation method based on fluid flow, which can effectively reduce the cross-contact between printing paths and improve the printing accuracy of the model. Liu et al. [15] proposed a multi-axis 3D printing slicing method based on neural network, which can generate a surface layer that meets the requirements of no support and strength enhancement. Yan et al. [16] proposed a streamlined printing path planning method based on the principal stress direction. The principal stress direction field was extracted by finite element analysis, and the streamline was generated based on this as the printing path, which significantly improved the mechanical properties of the printed parts.
In this paper, the plane layering algorithm of additive manufacturing will be studied. According to the above analysis of the existing plane layering algorithm, the current plane layering algorithm has the following two problems: First, the triangular patch retrieval has a large amount of calculation. Secondly, in feature recognition, the feature judgment standard used cannot accurately identify features. For example, the change of the number of cross-section contours is used as the feature judgment standard. The practicability of this feature judgment standard on a single contour model is not prominent.
Aiming at these problems, an adaptive slicing algorithm based on model contour information is proposed. Firstly, the face table and the normal vector table are established to facilitate the screening of qualified triangular facets. Secondly, according to the contour feature of the model, that is, the change of the number of intersection points, the model is divided into non-significant feature part, general feature part and complex feature part by setting the threshold of the change of the number of intersection points. For the model with non-significant feature part, the angle between the normal vector of the triangular patch and the stratification direction is used as the basis of slicing algorithm. For the model of the general feature part, the angle between the normal vectors of the adjacent triangular patches in this part is used as the basis of slicing algorithm. For the model of complex feature part, the index based on Taubin vertex normal vector is used as the basis of slicing algorithm. Finally, the layered slicing of the model is completed and the printing experiment is completed. In this paper, the vase model, the dice model and the ship model are sliced by using the equal thickness slicing algorithm (ETSA), the adaptive slicing algorithm based on the normal vector of triangular patches (ASANV) and the proposed algorithm. The models are modeled by using the 3D modeling software SOLIDWORKS 2018. The models are shown in Fig 2. The models are printed by the six-DOF AM device and tested by the surface roughness meter. Experiments show that the proposed algorithm is simple and effective and practical in improving the quality of model fabrication.
A: Ship. B: Vase. C: Dice.
STL model information reading and storage
Before the adaptive slicing process, the data of the STL model needs to be extracted and used as the basis for subsequent calculations. Because the STL file processing function built-in MATLAB cannot accurately obtain the vertex coordinates of the triangular patches, a custom function ‘stlread1’ was written to achieve this function. The function analyzes the triangular patches in the STL file one by one, and uses a hash table to eliminate duplicate data, and then constructs a point table and a face table to store the corresponding information. The storage structure is shown in Fig 3. The point table records the vertices of the triangular patches in detail, and the face table stores the normal vectors of each triangular patch. The reading and storage method of this model not only facilitates the reconstruction of the topology between vertices and faces, but also helps to reduce data redundancy and improve computational efficiency [17].
Analysis of adaptive slicing algorithm
The direct factor affecting the fabrication quality of the model is the staircase effect. Staircase effect is a common surface defect in AM, especially in fused deposition modeling (FDM). This effect is caused by layer-by-layer stacking during the printing process. The edge of each layer of the model has obvious staircases in the vertical direction, which affects the surface quality of the model.
Adaptive slicing algorithm based on the normal vector of triangular patches
From Fig 4, it can be seen that the fabrication direction of STL model has a certain relationship with the angle of the normal vector of triangular patches at this point and the printing geometric error
of the layer i: the larger the
, the smaller the
.
is determined by the STL model’s own contour, and cannot be changed for a triangular patch. Therefore, the relationship between
and layer thickness d can be established, and the geometric error
can be reduced by changing the layer thickness reasonably, so as to improve the printing accuracy.
When the printing layer thickness changes, the corresponding geometric error will also change. Because the geometric error
in reference [18] is complex and time-consuming, the staircase height
in reference [19] is introduced as the evaluation index of the geometric error of the model. Fig 5 is a schematic diagram of the intersection of the adjacent tangent planes Zi and Zi+1 with the STL model surface T. Where T is the surface of the model, D is the fabrication direction of the model, N is the normal vector of the triangular patches of the STL model at this point,
is the angle between the printing fabrication direction of the layer i model and the normal vector of the triangular patches of the STL model at this point,
is the staircase height of the model, di is the thickness of the layer i.
From Fig 5, the angle between the fabrication direction D of the STL model of the layer i and the normal vector of the triangular patches at this point can be obtained.
When , then
, so the value range of
is
. When
decreases, the staircase height
increases, and the model fabrication accuracy decreases. The staircase effect can be slowed down by reducing the layer thickness, that is, when
decreases, the layer thickness di also decreases. When
increases, the staircase height
decreases, and the fabrication quality of the model increases. That is, when
increases, the layer thickness di also increases. According to this relationship, it can be expressed by the following formula. In the formula, y represents the relationship between the layer thickness and the angle. The angle refers to the angle between the fabrication direction and the normal vector of the triangular patch.
According to the requirements of equipment and processing technology, it is necessary to set the layer thickness range. According to the relationship between and, the corresponding relationship between the angle between the fabrication direction of the layer i and the normal vector of the triangular patches at this point and the thickness of the layer i can be obtained. The relationship is shown in Fig 6. The calculation formula of the layer thickness of ASANV is shown as follows.
An adaptive slicing algorithm based on model contour information
Section contour calculation.
In order to ensure the fabrication accuracy of the model, the slicing thickness of the STL model is small, and a triangular patch often needs to intersect with multiple adjacent slicing planes. For the intersection calculation of triangular facets and slicing planes, as shown in Fig 7(A), let the slicing plane intersect with the triangular patches, and the intersection points are pi and pk, respectively. The three vertices of the triangular patches are ,
and
. The equation of the straight line
is as follows.
A: General case. B: Special case.
The coordinates of points are as follows.
Similarly, the coordinates of the intersection point pk can be obtained by calculation. Through the above formula, the coordinate values of each intersection point when the triangular patch intersects with each slicing plane can be calculated. In order to save storage space and improve the efficiency of subsequent operations, for the case where the vertices of the triangular patches are intersections, as shown in Fig 7(B), only one of pi and pk should be retained.
Judgment standard of features.
Although the adaptive slicing algorithm based on the normal vector of triangular patches can effectively alleviate the staircase effect and improve the accuracy of the model, due to the incomplete criteria of feature judgment, there may be some phenomena such as the offset of model features.
The change of the surface feature of the model inevitably leads to the change of the number of cross-section contour points, and the more complex the feature is, the more triangular patches are needed to describe the feature, and the more contour points are needed. The number of contour intersections in different contours is shown in Fig 8. The line segments of different colors in the figure represent the line segments connected by the intersections of different triangular patches under the current contour. As shown in Fig 8(A), there are 454 contour points in the cross-section contour of the dice at a layering height of 3 mm. Fig 8B shows the cross-section contour of the dice at a layering height of 3 mm, with a total of 734 contour points. Therefore, in the proposed algorithm, the change value of the number of edges between the imaginary surface and the intersecting triangular patches is greater than a certain threshold, which is used as the basis for model feature judgment. In order to ensure the accuracy of feature judgment, the number of intersection points of the current layer is compared with the number of intersection points of adjacent slicing planes. If it is an arithmetic sequence, it is regarded as a non-significant feature, as shown in Eq 5.
A: Contours at height 3. B: Contours at height 5.
In the formula, ,
and
are the number of contour intersection points of the three adjacent layers, respectively, i > 3.
is set as the contour focus change value. If the change value of the number of intersection points between the i-1 layer and the contour of the i layer is a, and the change value of the number of intersection points between the i-1 layer and the contour of the i-2 layer is b, then
is the difference between a and b.
can be obtained by Eq 6.
The change threshold of the contour intersection point is set to B. By setting the parameter, the recognition accuracy of the model can be effectively improved, so the parameter effectively reflects the degree of change of the model features. The model features can be divided into general features and complex features, and the criterion of the two is the range of the difference. When , it is a general feature. When
, it is a complex feature.
Determination of adaptive layer thickness.
For the non-significant feature part, an adaptive slicing algorithm based on triangular patch normal vector is used to hierarchically process this part of the model. The principle of the algorithm is described in Section ‘Adaptive Slicing Algorithm Based on The Normal Vector of Triangular Patches’. The calculation formula of layer thickness is as follows.
Where is the minimum layer thickness and
is the maximum layer thickness.
For the general feature part, the angle between the normal vectors of adjacent triangular patches is used as the basis of slicing algorithm. Fig 9 is a schematic diagram of the angle between two triangular patches containing a common edge M, where the normal vectors of the two triangular patches are Ni and Ni+1, respectively, and the angle between the two normal vectors is .
The relationship between and layer thickness: when
increases, the characteristics of the model are more significant, that is, the ideal layer thickness is smaller. When
decreases, the characteristics of the model are not significant, that is, the ideal layer thickness can be appropriately increased, and the calculation formula of layer thickness is as follows.
For the complex feature part, an index based on the Taubin vertex normal vector that can reflect the complexity of the current part is used for calculation [20]. The complex features in the STL model are composed of multiple triangular patches. The vertex normal vector at the complex feature can reflect the direction of the vertex. As shown in Fig 10, Nd is the vertex normal vector of the complex feature part, and Fi is all triangular patches adjacent to the feature.
The normal vector of Taubin vertex is the weighted average of the normal vectors of adjacent triangular patches with area as the weight. The estimation formula is shown in Eq 10.
In the formula, Si is the area of triangular patches, Nfi is the normal vector of triangular patches, is the intermediate variable.
After obtaining the vertex normal vector, the average direction feature at the complex feature is obtained. The complexity of the complex feature is related to the angle between the normal vector of each triangular patch and the normal vector of the vertex. The larger the angle is, the more complex the complex feature is. Considering the effect of all triangular patches at the complex feature, r can be used as an index to judge the complexity of the feature. The calculation formula is as follows.
r can be used to truly reflect the complexity of the complex features of the model. The smaller the value of r, the more complex the model is here. The calculation formula of layer thickness is as follows.
In order to ensure the controllability of the layering fineness, can be set according to the allowable range of the layer thickness of the printer to further improve the printing accuracy. The range can be obtained by the following formula.
The upper limit of the layer thickness of the additive manufacturing device is 0.2 mm, the lower limit is 0.1 mm, and the maximum printing layer thickness and the minimum printing layer thickness set at the layering are 0.2 mm and 0.1 mm, respectively, then = 1.
The modified three types of adaptive stratification formulas are as follows.
When the layer height changes, in order to ensure the printing quality, based on the equal volume method, that is, the volume of the consumables sent to the consumables conveying mechanism is equal to the volume of the extruded part. To ensure that the motor speed of the consumables conveying mechanism is constant, the moving speed of the manipulator is changed to adapt to different layer heights, and the speed of the manipulator can be obtained by Eq 16.
In the Eq 16, VM is the moving speed of the manipulator, VC is the motor speed of the consumables conveying mechanism, dc is the diameter of the consumables, and h is the height of the current layer.
Algorithm procedure.
In the process of AM, the initial layer usually has an attached support structure to ensure a stable connection between the model and the printing platform to reduce the warpage of the model. Therefore, the initial layer thickness is generally artificially set. The layer thickness of the second layer and the third layer is 0.1. The adaptive layering starts from the fourth layer of the model. The adaptive layering algorithm flow in this paper is shown in Fig 11.
Step1: Read the STL model information and establish a linked list. Input the printing layer thickness range dmax,dmin. After reading the STL model, the most size value of the model can be obtained. The initial layer height is set.
Step2: Traverse the triangular patches to find all the triangular patches that intersect with the layer zi. Through the judgment of features, it is judged whether there is a feature change in the layer zi. If there is no significant feature, the adaptive layer thickness h1 is calculated by Eq 13; if there are general characteristics, the adaptive layer thickness h2 is calculated by Eq 14; if there are complex features, the adaptive hair layer thickness h3 is calculated by Eq 15.
Step3: When i > 3, it is judged whether the difference between the i−1th layer and the first two layers is an arithmetic sequence. If it is an arithmetic sequence, then h = h3; if it is not an arithmetic progression, and the difference is less than B, then by h = h3; if it is not an arithmetic progression and the difference is greater than B, then h = h3.
Step4: Determine the current layer thickness h, then the layer height of the next STL model is .
Step5: Determine whether the current layer height zi exceeds the STL model height zmax. If the height of the slicing plane exceeds the height of the model, the slicing ends, otherwise Step2 is returned to continue the loop to determine the height of the next layer. When , a series of two-dimensional cross-section contour curves are finally output.
Experiment and analysis
According to the above algorithm principle, the experiment is carried out on Windows10 using MATLAB R2019b. The same STL model is processed and compared by using the ETSA, ASANV and the adaptive slicing algorithm proposed in this paper. The surface roughness is selected as the evaluation index of model accuracy, and the printing time is selected as the efficiency index of model printing. The thickness of 0.1 mm and 0.2 mm is selected for equal thickness stratification. The minimum layer thickness of adaptive layering is set to 0.1 mm, that is, dmin = 0.1 mm, and the maximum layer thickness is set to 0.2 mm, that is, dmax = 0.2 mm. The six-DOF AM device is used for printing. The surface roughness of the model was detected by a surface roughness meter. The experimental devices are shown in Fig 12. The relevant parameters of the experimental device are shown in Table 1. The relevant parameters of the surface roughness meter are shown in Table 2. The basic principle of the six-DOF additive manufacturing device is described in detail in References [21].
A: Six-DOF AM device. B: Surface roughness meter.
The initial layer thickness is set to 1 mm, = 1, B = 10, and the vase model is sliced using MATLAB 2019b. The slicing data of the model are shown in Tables 3–5, respectively, and the slicing effects are shown in Figs 13–15, respectively.
A: ETSA(h = 0.1 mm). B: ETSA(h = 0.2 mm). C: ASANV. D: The proposed algorithm.
A: ETSA(h = 0.1 mm). B: ETSA(h = 0.2 mm). C: ASANV. D: The proposed algorithm.
A: ETSA(h = 0.1 mm). B: ETSA(h = 0.2 mm). C: ASANV. D: The proposed algorithm.
It can be seen from Tables 3–5 and Figs 13–15 that the ETSA (h = 0.1 mm) has the highest slicing accuracy, and the ETSA (h = 0.2 mm) has the lowest slicing accuracy. Compared with the proposed method, in the key feature parts of the model, such as the bottleneck and the convex part of the bottle body, the layer thickness is small, and the large layer thickness is used as much as possible in other positions to improve the printing efficiency.
The model is printed by the six-DOF manipulator, and the printing time is recorded. The part is shown in Fig 16. The surface roughness meter is used to detect part, and the surface roughness of the key feature parts of the model is detected. A total of 20 points are selected. The experimental results are shown in Tables 6–8, Figs 17–19.
A: Ship. B: Vase. C: Dice.
It can be seen from the test results that when the ETSA is used to process the model, when the layer thickness is 0.1 mm, the surface roughness is the lowest, but the printing time is the longest. When the layer thickness is 0.2 mm, the surface roughness is the highest, and the corresponding printing time is the shortest. Compared with the ETSA (h = 0.1 mm), the surface roughness of the three models increased by 18.6%, 18.7% and 13.8% respectively, but the printing time was shortened by 22 min, 130 min and 26 min respectively. Compared with the ETSA (h = 0.2 mm), the surface roughness of the three models is reduced by 27.9%, 38.8% and 31.8% respectively, and the printing time is increased by 75 min, 28 min and 32 min respectively. Compared with the ASANV, the surface roughness of the three models is reduced by 17.9%, 18.2% and 14.7% respectively, and the printing time is increased by 9 min, 14 min and 12 min respectively. Compared with the other two algorithms, the algorithm proposed in this paper does not reduce the printing efficiency too much when the model fabrication quality is significantly improved. This efficiency loss is acceptable. The proposed method can better balance the printing accuracy and printing efficiency.
Conclusion
In view of the problems existing in the current slicing algorithm, the algorithm in this paper fully considers the influencing factors of the model accuracy. It can use the proposed feature recognition method to mitigate the influence of the staircase effect on the model fabrication accuracy. The following three points are proved by experiments:
- The method proposed in this paper is based on the model contour information, which is convenient for extraction and does not require complex curvature or closed contour calculation, so the algorithm complexity is small.
- The change of the number of intersection points of the model contour is used as the basis for the feature judgment of the algorithm. Compared with the traditional slicing algorithm, it can better identify and retain the features, and alleviate the influence of the staircase effect on the model fabrication quality, so it has better practicability.
- Through comparative experiments, the method proposed in this paper can effectively improve the fabrication accuracy of the model. Compared with the ETSA (h = 0.1 mm), the surface roughness of the three models increased by 18.6%, 18.7% and 13.8% respectively, but the printing time was shortened by 22 min, 130 min and 26 min respectively. Compared with the ETSA (h = 0.2 mm), the surface roughness of the three models is reduced by 27.9%, 38.8% and 31.8% respectively, and the printing time is increased by 75 min, 28 min and 32 min respectively. Compared with the ASANV, the surface roughness of the three models is reduced by 17.9%, 18.2% and 14.7% respectively, and the printing time is increased by 9 min, 14 min and 12 min respectively. It can better balance the printing accuracy and printing efficiency.
The limitations of this study mainly include the following two points:
- The algorithm is based on STL model, and the application effect on other 3D models has not been proved. The algorithm will be further improved in the future to enhance the versatility of the algorithm.
- For complex surface parts, surface layering is undoubtedly a better processing method. Subsequently, the surface layering will be studied, and combined with the six-DOF AM device, efficient supportless printing will be realized.
References
- 1. Wu C, Dai C, Wang C, Liu Y. Recent progress on multi-DOF 3D printing: a survey. Chin J Comput. 2019;42(09):1918–38.
- 2. Wu X, Zhu L. The application and development trend of 3D printing in the field of new energy vehicle manufacturing. MW Metal Forming. 2022;7:1–6.
- 3. Liu X, Han X, Yin G, Song X, Cui L. Design and processing of gas turbine blades based on additive manufacturing technology. Micromachines (Basel). 2023;14(9):1675. pmid:37763838
- 4. Zeng Y, Liu H, Sha Z, Zhou J, Li H. 3D printed collagen-based materials and their application in oral tissue regeneration and repair. Leather Sci Eng. 2023;33(2):47–54.
- 5. Joshi SC, Sheikh AA. 3D printing in aerospace and its long-term sustainability. Virtual Phys Prototyp. 2015;10(4):175–85.
- 6. Yi Y, Li Y, Liu B, Yan Y, Li Y, Zhang X, et al. An adaptive 3d printing layering algorithm that preserves the feature details of the stl model. J Xi#39;an Jiaotong Univ. 2023;57(8):105–14.
- 7. Li W, Chen C, Wu W. Adaptive slicing algorithm to retain model characteristics. J Comput Appl. 2015;35(8):2295–300.
- 8. Zhu M, Dang Y, Gao S, Gao Q. An adaptive slicing algorithm for 3D printing using facet normal vector to preserve model features. J Xi#39;an Jiaotong Univ. 2021;55(08):50–8.
- 9.
Pan X, Chen K, Chen D. Development of rapid prototyping slicing software based on stl model. 2014. pp. 191–5.
- 10. Chen K, Pan X, Chen D. An adaptive slicing algorithm for rapid prototyping. J Wuhan Univ Technol Traffic Sci Eng. 2022(7):1–6.
- 11. Li H, Wang T, Sun J, Yu Z. The adaptive slicing algorithm and its impact on the mechanical property and surface roughness of freeform extrusion parts. Virtual Phys Prototyp. 2016;11(1):27–39.
- 12. Han J, Wang D, Xia L, Tian X. Adaptive slicing algorithm for preventing feature offset of 3D printing model. J Hefei Univ Technol Nat Sci. 2020;43(01):1–6.
- 13. Gunpinar E, Armanfar A. Helical5am: five-axis parametrized helical additive manufacturing. J Mater Process Technol. 2022;304:117565.
- 14. Cam S, Gunpinar E. Fluid flow-inspired curvature-aware print-paths from hexahedral meshes for additive manufacturing. Comput Aided Des. 2023;159:103500.
- 15. Liu T, Zhang T, Chen Y, Huang Y, Wang CCL. Neural slicer for multi-axis 3D printing. ACM Trans Graph. 2024;43(4):1–15.
- 16. Yan G, Xu J, Xiao T, Zhang G, Jiang X, Sun Y. Principal stress direction-aware streamlined printing path planning for fused filament fabrication. Compos Part A Appl Sci Manuf. 2025;190:108642.
- 17.
Shi Q. Research and design of 3D printing control system based on ARM and WIFI communication. C Institute of Technology; 2019.
- 18. Lv N, Ouyang X, Qiao Y. Adaptive layering algorithm for FDM-3D printing based on optimal volume error. Micromachines (Basel). 2022;13(6):836. pmid:35744450
- 19. Lin J, Wang Y, Jin X, Gu Y. Research on adaptive slicing algorithm of STL model in additive manufacturing. Mach Des Manuf. 2018;(2):51–3, 57.
- 20.
Taubin G. Estimating the tensor of curvature of a surface from a polyhedral approximation. 1995, p. 902–7.
- 21. Han X, Liu X, Wu G, Song X, Cui L. Research on additive manufacturing path planning of a six-degree-of-freedom manipulator. Actuators. 2024;13(7):249.