Next Article in Journal
Multi-Scale Feature Analysis Method for Soil Heavy Metal Based on Two-Dimensional Empirical Mode Decomposition: An Example of Arsenic
Previous Article in Journal
Research on Performance Testing Methods for Electrical Equipment in High-Speed and Complex Environments: A Case Study on Roof Insulators of High-Speed Trains
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A General Numerical Method to Calculate Cutter Profiles for Formed Milling of Helical Surfaces with Machinability Analysis

1
School of Mechanical Engineering, Shijiazhuang Tiedao University, Shijiazhuang 050043, China
2
School of Mechanical Engineering, Hebei University of Science and Technology, Shijiazhuang 050018, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(16), 9077; https://doi.org/10.3390/app15169077
Submission received: 14 July 2025 / Revised: 4 August 2025 / Accepted: 14 August 2025 / Published: 18 August 2025
(This article belongs to the Section Mechanical Engineering)

Abstract

Formed milling is one of the most commonly used methods for machining the helical surfaces of various screw rotors. The profile of a formed cutter is designed according to the profile of the helical surface, which is usually represented by discrete points. The most widely used analytical method is rather complex, and it is easy to obtain singular points. To obtain a reliable cutter profile and simplify the solution procedure, a general numerical method suited for rotors with an arbitrary tooth profile is proposed. The proposed method does not need to establish and solve the complex nonlinear contact equation and can determine the contact point accurately. Firstly, a series of intersection planes that are perpendicular to the revolving axis of the cutter is constructed. The searching of the contact points of the selected tooth curves with each intersection plane is achieved using the subdivision method. By this means, the plane–curve intersection is simplified to a straight line–curve intersection that can easily be solved via Newton iteration. Meanwhile, the machinability related to the profile of the formed cutter can also be analyzed. Two cutter profiles are used to validate the proposed method. The cutter profiles generated by the proposed method are compared with the profiles generated by the analytical method. The results indicate that the accuracy and computational efficiency increase significantly. Furthermore, the proposed method can also be applied to the design of formed grinding wheels.

1. Introduction

Screw rotors are key components of screw kneaders, screw pumps and screw compressors [1,2,3]. To fully take the advantages of the rotors’ helical surfaces, these fluid machines are usually of simple structure, high reliability, and low energy consumption. Meanwhile, the tolerance requirements of the helical surfaces are strict. Large geometrical errors would degrade the product performances significantly. Compared with planer and cylinder surfaces, helical surfaces are much harder to be machined due to their complex geometries. The helical surfaces on screw rotors can be manufactured by milling, grinding, plastic forming, casting and additive manufacturing [4,5]. Currently, disc milling is commonly used for the mass production of screw rotors with the advantages of a simple tool trajectory, high machining efficiency and good machining consistency [6]. To achieve disc milling, the first problem to be solved is the robust and precise generation of the cutter profiles.
Traditionally, an analytical method was used for cutter profile design by solving the contact equation derived from the envelope theory of gearing [7,8,9]. The obtained cutter profile can theoretically be free of error when the tooth profile can be represented by a simple function [10]. However, tooth profiles are rarely expressed by a simple function but are commonly represented by discrete points [11]. In this case, these points should be fitted by parametric methods to determine their derivative values ahead of solving the contact equations [12]. The most common approach is to use a cubic spline to fit the rotor profile at the end planer, then build the contact equation according to the gearing enveloping theory, ultimately determining the contact line by solving the equation. A method for optimization of the installation angle and center distance was proposed by Liu [13] based on the solution of the contact-line equation using Matlab. Achmad fit the original rotor profile using a cubic spline in order to obtain the partial derivatives at each contact point [14]. Arifin also used a cubic spline to fit the rotor profile and to design the profile of whirling milling tools [15]. This method has also been used to optimize the position of inserts in a disk-type milling cutter for the formed milling of screw rotors [16]. Luu used constraints on the contact condition to generate the cutting-edge profile of an internal cylindrical skiving cutter [17]. Su built the contact-line equation according to the meshing relationship between the worm and formed grinding wheel and solved the equation by using the fsolve method in Matlab [18]. Li used the Newton–Raphson method to determine the points on the contact line between a formed grinding wheel and a helical gear [19]. However, the contact-line equation is usually nonlinear and must be built by a tedious derivation procedure; therefore, it should be solved by a complex algorithm.
The disadvantages of the analytical method can be summarized as follows [20]:
(1)
The process of establishing the contact equations is rather complex, and solving the nonlinear contact equation requires professional math skills.
(2)
Numerical instability easily occurs near singular points when solving the contact equations, which may lead to a faulty cutter profile.
(3)
The fitting error and the subsequently enlarged deviation error deteriorate the accuracy of the cutter profile, especially at the end points.
To simplify the cutter profile generation processes, several numerical methods have been developed. Sun et al proposed a cutter profile generation method based on the geometric requirement that the normal vector of the helical surface at the contact line must intersect with the revolving axis of the tool [21]. It also needs to solve a nonlinear equation to achieve a contact point. To avoid the solution of the nonlinear equations, one option is the minimum distance method, where a contact point is achieved on each of the helical curves [22]. Thus, the machinability of the helical surface is difficult to analyze. The computational accuracy is also subject to the point density generated on the helical curves. CAD approaches have the advantages of being intuitive and effective, as the machining process is considered a process of interference of the cutter with workpiece, with the interfered portion removed by the cutter [23,24,25]. The Boolean subtraction operation of the CAD approaches involves complex mathematics, and the tool surface is also required to be represented in the form of a mathematical equation. This process requires massive computations and is time consuming. The cutter designer should also be an expert in the advanced operation of the expensive software necessary to establish a 3D numerical model of the rotor. Meanwhile, the irregular distribution of triangular meshes at the intersection region between the tooth profile and cylinder significantly influences the computational accuracy [26]. The digital graphic scanning method was developed for the generation of the grinder profile, but its accuracy is limited by the smallest pixel size [27]. The obtained cutter profile is also discontinuous and needs to be smoothed by curve fitting.
Machinability analysis is necessary before the machining process due to the geometry complexity of screw rotors. The machinability related to the material of the cutter and rawpiece, the process parameters and the external environment could only be analyzed by conducting a milling or grinding experiment. Tao predicted the machining error of a screw rotor profile by analyzing the measurement results and then built a prediction model to determine the compensation values in order to improve the machining accuracy [28]. Jiang used the particle swarm algorithm to calculate the minimum total grinding curve length of a wheel disc in order to equilibrate its degree of wear [29]. Liu built a machining error influence model for the screw rotor profile considering the center distance, installation angle and grinding wheel wear [30]. An installation parameter optimization model for the machining of the screw rotors was also built by Liu in order to improve the machining performance [31]. A prediction model for the milling force was proposed by Wang based on the process kinematics and cutter workpiece engagement in order to reduce the error caused by cutting force [32]. The cutting interference is the most common machinability problem related to the cutter profile design and should be carefully examined. However, the traditional tool profile design method based on solving the contact equation is incapable of detecting the cutting interference directly. In that case, a subsequent manual checking or simulation of the three-dimensional mesh model of the cutter and the workpiece is needed [33]. This is a complex and time-consuming procedure, and the detection accuracy is limited by the precision of the three-dimensional model.
In order to simplify the procedure of formed milling cutter design for screw rotor profiles represented by either equations or discrete points, a general numerical method which does not rely on the contact line equation is proposed. Furthermore, the machinability related to the milling cutter design could be analyzed simultaneously. The rest of the paper is organized as follows. In Section 2, the numerical method for the formed cutting tool profile design is presented. In Section 3, two screw rotor profiles are used to verify the proposed method. In Section 4, machinability related to the cutter profile is discussed. Finally, the conclusions are drawn in Section 5.

2. Method for Cutter Profile Generation

2.1. Model of the Helical Surface

As shown in Figure 1, the helical surface is generally achieved by rotation transformation from the red line C 0 , which is the initial tooth profile that is represented by discrete points. The helical surface, S ( x , y , z ) , can be expressed as [12]
x y z 1 = M X e Y e 0 1 = cos θ ε sin θ 0 0 ε sin θ cos θ 0 0 0 0 1 H θ / 2 π 0 0 0 1 X e Y e 0 1
where H is the lead of the helical surface, θ is the rotation angle of C 0 about the z axis, ε is the direction coefficient of rotation ( ε = 1 for a right-hand screw rotor, ε = 1 for a left-hand screw rotor), and X e = [ x e , 1 , x e , 2 , , x e , m ] 1 × m , Y e = [ y e , 1 , y e , 2 , , y e , m ] 1 × m are point coordinates of C 0 .

2.2. Coordinate Transformation of Cutter and Screw Rotor

Two coordinate systems are built on the formed milling cutter and the screw rotor respectively, namely the Cutter Coordinate system (CCS) that is represented by O u X u Y u Z u and the Workpiece Coordinate System (WCS) that is represented by o x y z , as shown in Figure 2. The central axis of the milling cutter and screw rotor coincide with axis Z u and axis z, respectively. The coordinate transformation matrix between the CCS and WCS is shown below:
X u Y u Z u 1 = T x y z 1 = 1 0 0 A 0 cos φ sin φ 0 0 sin φ cos φ 0 0 0 0 1 x y z 1
where, x, y, and z are the coordinates of a point in the WCS, X u , Y u , and Z u are the coordinates of the same point in the CCS, A is the spatial distance between axis Z u and axis z, and φ is the rotation angle between axis Z u and axis z.

2.3. The Process of Calculating the Formed Cutter Profile

The formed cutter profile is designed according to the screw rotor profile to be machined by computing the contact points between the two surfaces, as shown in Figure 3. Firstly, a group of intersection planes represented by Γ m is built along the axis Z u . The normal vector of Γ m is parallel to the axis Z u . I m is the intersection point between Γ m and Z u . In that case, the contact point in Γ m should be the nearest point to I m on the intersection line between Γ m and the helical surface of the screw rotor.
Assume the coordinate value of I m in the CCS is ( 0 , 0 , Z u ) , and Z u can be an arbitrary value within the computation range along the Z u axis. Its coordinate value in the WCS can be obtained by
x m , y m , z m , 1 T = T 1 0 , 0 , Z u , 1 T
The projection of Γ m in the y o z plane is expressed as
y tan φ z + Z u cos φ = 0
The projection of an arbitrary contact point D ( x , y , z ) on the intersection line between Γ m and the helical surface should be located on the line expressed by Equation (4). Its z value could be calculated by using Equation (4) according to its y value, and its x value can be calculated by searching the contact point between the normal of the Y u O u Z u plane in Γ m and the intersection line between Γ m and the helical surface. Then, the contact point D * ( x * , y * , z * ) can be calculated as
min x , y , z L ( x , y , z ) L ( x , y , z ) = ( x x m ) 2 + ( y y m ) 2 + ( z z m ) 2
Finally, the contact point on a formed cutter profile in Γ m is represented as
Z u , R u = Z u , L ( x * , y * , z * )

2.4. Searching the Contact Point Using Subdivision Method

The helical surface, S, is achieved by rotating and translating the initial tooth profile expressed by Equation (1) simultaneously. Thus, the intersection line between S and Γ m can be represented by a group of intersection points between a series of tooth profiles { C 0 , C 1 , , C n } and Γ m . Based on the contact point computation principle, the searching process could be implemented in the rest of the intersecting planes. The detailed steps are as follows:
(1)
Dividing the computation range in the Y u direction into N sections with equal length. Thus, the nth intersection points between C n and Γ m in the Y u O u Z u plane can be denoted as ( 0 , Y u , Z u ) ;
(2)
Calculating the coordinate values, D n ( 0 , y n , z n ) , in the y o z plane via Equation (2);
(3)
Calculating the rotating angle by θ n = z n / p and the coordinate values of the knot points and the control points of C n in the WCS via Equation (1);
(4)
Calculating the value of x n according to the method of Section 2.5;
(5)
Calculating the distance between the intersection point and the rotation center. Then, determining the minimum distance L m i n k = m i n { L i } and the corresponding index i m i n . Judge | Y u k ( i m i n ) Y u k ( i m i n + 1 ) | ε b , and go to step (7) if the criterion is satisfied; otherwise, go to step (6);
(6)
Inserting the subdivision points into the interval [ Y u k ( i m i n 1 ) , Y u k ( i m i n ) ] and
[ Y u k ( i m i n ) , Y u k ( i m i n + 1 ) ] , the inserted Y u coordinates for the next iteration are
Y u k + 1 ( 1 ) = Y u k ( i min 1 ) , Y u k + 1 ( 3 ) = Y u k ( i min ) , Y u k + 1 ( 5 ) = Y u k ( i min + 1 ) Y u k + 1 ( 2 ) = Y u k ( i min 1 ) + Y u k ( i min ) Y u k ( i min 1 ) 2 Y u k + 1 ( 4 ) = Y u k ( i min ) + Y u k ( i min + 1 ) Y u k ( i min ) 2
Then, go to step (2). It should be noted that the Z u coordinates of the new generated points are unchanged during the computation processes;
(7)
Calculating the coordinates of contact point D * within this intersection plane.
When searching the minimum distance point of the beginning or the end point of the sequence, the subdivision is only carried out within the boundary regions similarly with the above-mentioned processes.

2.5. Computing Intersection Point Between a Straight Line and a Cubic B-Spline

Generally, the tooth profile is represented by a group of discrete points, as shown in Figure 4. To obtain the coordinates of an intersection point, these points are interpolated using a cubic B-spline via the multiple knots technique at the boundary, and they can be expressed as [34]
P i ( u ) = [ x i ( u ) , y i ( u ) ] T = j = 0 3 B j , 3 ( u ) V i + j , u [ 0 , 1 ]
where V i , V i + 1 , V i + 2 , and V i + 3 are the vertices of the characteristic polygon, and B j , 3 ( u ) represents the base functions of the cubic B-spline and can be written as
B 0 , 3 ( u ) = 1 6 1 u 3 B 1 , 3 ( u ) = 1 6 3 u 3 6 u 2 + 4 B 2 , 3 ( u ) = 1 6 3 u 3 + 3 u 2 + 3 u + 1 B 3 , 3 ( u ) = 1 6 u 3
Considering the complexity of the tooth profile, the spline needs to be divided according to the extreme points in the y coordinate direction as Q i ( i = 1 , 2 , , n ) , and n 1 sections can be obtained. After that, the section number can be determined according to Q i ( y ) . Considering Q i ( y ) can be sorted in either ascending order or descending order, if y m locates within the region of [ Q i ( y ) , Q i + 1 ( y ) ] , it should satisfy the following criteria
y m Q i ( y ) + y m Q i + 1 ( y ) Q i + 1 ( y ) Q i ( y ) + ε inf
where ε inf is the infinitesimal value for the computation process.
Using the same procedure, the knot points of the region that y m locates in can also be determined. By using the multiple knots technique, a one-to-one relationship between the knot and the control points could be obtained. Thus, the control points for this section of the spline can be achieved by extracting the sequence of control points with the same index as the knot points. The parameter u of the intersection point should be satisfied with the following equation:
f ( u ) = y m j = 0 3 B j , 3 ( u ) V i + j ( y ) = 0
where V i + j ( y ) denotes the y coordinate values of the corresponding control points.
This equation is a cubic polynomial equation, and u can be easily obtained by using the Newton iteration. The stop criterion is | u k + 1 u k | < ε a , where k is the number of the iteration and ε a is the threshold value. By substituting u into Equation (8), the x coordinate of D n can also be obtained.

2.6. Determine the Computation Range

The computation range along Y u and Z u should be determined as shown in Figure 5. The begin point and the end point of the tooth profile in the WCS are each denoted as P 1 ( x 1 , y 1 , z 1 ) and P m ( x m , y m , z m ) . Then, the projection of the left boundary curve on y o z , C L , can be generated as
f L ( θ ) = M · x 1 , y 1 , z 1 , 1 T x = 0
The function of the projection line of the tool rotation axis on y o z is
z = y tan φ
By combining Equations (12) and (13), their cross-section point P b can be obtained. The coordinate values of P e can be obtained using the same procedure. Thus, the computation range in the tool rotation axis is
Z min , Z max = 1 cos φ P b y , P e y
The computation range in the Y u direction is related to the maximum radius of the cutter R m , which has been unknown up to now, and the minimum radius of the cylinder r 0 . To estimate R m , the intersection curve between the X u O u Z u plane and the helical surface is computed firstly, which is also carried out by serching a group of intersection points between the X u O u Z u plane and a series of tooth profiles, as illustrated in Section 2.4. For an arbitrary intersection point B i ( x i , y i , z i ) , its distance to the cutter rotation axis is R i = A x i , and the maximum value can be achieved as r m = m a x { R i } . This intersection curve is not the contact curve, so the maximum cutter radius should be no larger than r m to prevent over-cut, and r m is used to estimate the computation range of Y u . A parallel plane of y o z is constructed with an interval distance of r 0 . The maximum and the minimum values of the Y coordinate in the CCS can be obtained by computing the intersection point of the maximum radius of the circle and the constructed plane as
Y min , Y max = r m 2 A r 0 2 , + r m 2 A r 0 2

3. Experiments and Discussion

The geometrical data of two screw rotors are used to generate the correspond formed cutter profiles by using the proposed numerical method. The first one has a helical surface with an arc tooth profile, which is represented by an equation of continuity. In that case, an error-free cutter profile can be obtained by using the analytical method. The cutter profile which is calculated by using the proposed numerical method is compared with the one that is calculated by using the analytical method in order to verify the computational accuracy of the proposed method. The second screw rotor has a helical surface which is represented by discrete points. The cutter profile is calculated to verify both the computational accuracy and the efficiency of the proposed numerical method.

3.1. Cutter Profile Generation for an Arc Tooth

The arc tooth profile used for veficication and its 3D model are shown Figure 6a and Figure 6b, respectively. The function of the tooth profile is
x 0 , y 0 = G R cos t , R sin t
The detailed geometry and the machining parameters are listed in Table 1. To quantitatively evaluate the accuracy of the numerical method, the analytical method is also adopted to calculate the cutter profile where the contact equations were solved by use of the classical Levenberg–Marquardt algorithm [35].
Based on the computation principle, when the tooth profile is given by discrete points, the cutter profile error generated by the proposed numerical method is only subjected to the interpolation error of the tooth profile, the computation accuracy of the intersection points between the spline and the intersection plane ε a , and the subdivision process to find the minimum distance point. For this case, ε a is set to 10 8 mm; thus, its influence on the profile error of the cutter can be neglected. To reveal the relationship between the cutter profile error and the remaining two factors, three experimental schemes are carried out—namely, S 1 , S 2 and S 3 .
For S 1 , points are sampled on the arc tooth profile with an equal angle of 0.01 rad. The threshold value of the subdivision is first set to ε b = 0.8 mm. For ease of comparison, the Z u coordinates of the points of the cutter profile are generated in the same way as the ones that are used in the analytical method. The obtained cutter profiles are shown in Figure 7, where the result of the numerical method is well accordant with the result of the analytical method. The radius deviation is computed and shown in Figure 8. The maximum deviation (MD) is 0.7741 µm, and the root mean squares (RMS) value is 0.3111 µm. Then, the subdivision threshold value ε b is set to 0.4 mm and 0.1 mm, respectively, and the deviations reduce significantly. For all of the above situations, the maximum deviations are within 1 µm, which indicates the high calculation precision of the proposed numerical method.
However, when ε b is further decreased to 0.04 mm and 0.01 mm, the maximum deviation remained unchanged, as shown in Table 2. As analyzed above, the error is most probably introduced by the B-spline interpolation. To verify this assumption, the experiment scheme, S 2 , is carried out where the points are resampled on the arc tooth at an equal angle of 0.002 rad. The maximum deviations are also listed in Table 2. When ε b = 0.01 mm, the maximum deviation value reduces to 0.0016 µm, which is far less than that in S 1 .
For S 3 , the intersection points are obtained not by the intersection of the interpolated B-spline curve and the straight line, but by combining the tooth function and the intersection planes, where no interpolation error exists. The maximum deviation reduces to 0.0004 µm at ε b = 0.01 mm. The above results indicate that the proposed method can achieve an extremely high precision when the interpolation error is well controlled.

3.2. Cutter Profile Computation for the Point Represented Tooth Profile

The surface geometry and the machining parameters of the screw rotor are listed in Table 3. The tooth profile of this screw rotor is represented by discrete points, as shown in Figure 9a, where the point intervals are equal. The analytical method and the proposed numerical method are used to calculate the cutter profile according to the tooth profile, respectively. For easy comparison, the Z u coordinates of the points in the analytical method and the proposed numerical method are equal, and the number of points on the cutter profile is equal to the number of points on the tooth profile. Some of the coordinates of points on the tooth profile are listed in Table A1. Some of the coordinates of points on the cutter profile generated by the analytical method are listed in Table A2. Some of the coordinates of points on the cutter profile generated by the proposed numerical method are listed in Table A3.
As shown in Figure 9b, the cutter profile is calculated using an analytical method by solving the contact equations [14]. The deviation value of each point is obtained by using cubic B-spline fitting with the multiple knots technique at the boundary. The result shows that the distribution of the points on the tool profile is no more uniform. In addition, there are several singular points, as shown in the enlarged part of this figure.
The profile of the cutter obtained by using the proposed numerical method is also shown in Figure 9b. Most of the profile obtained by using the analytical method closely coincides with the result of the proposed numerical method. However, at the enlarged portion, the numerical method obtains a smoother profile than the analytical method.
To further compare the two cutter profiles, the deviations of R u are computed as shown in Figure 9c. The computational precision and efficiency of the numerical method and the analytical method are listed in Table 4. The error of the numerical method is only 1.06 % of that of the analytical method. The computational time of the Matlab program for the numerical method is 9.00 % lower than that when using the analytical method. More importantly, the numerical method can be applied to any type of screw rotor profiles without building the contact line equation and taking its derivative, which is the most time-consuming operation of the analytical method.
The deviation curve is analyzed from three aspects:
(1)
The boundary points obtained by the analytical method, C and E, have large deviation values. This is because the derivative values are very sensitive to the boundary condition of the interpolation, and the derivative values significantly affect the solving of the contact equations.
(2)
The singular points obtained by the analytical method, including point D and the points nearby in Figure 9c, have even larger deviations. The maximum deviation value at the singular point A in Figure 9b is 0.1275 mm, which is not allowed for the machining of a screw rotor.
(3)
The deviation value of most points on the deviation curve, as shown in the expanded portion of Figure 9c, is within 1.5 µm. This indicates that the numerical method can reach as precise results as the analytical method under normal conditions.
The intersection curve where A is located is extracted and analyzed to figure out how the singular points occur when using the analytical method. The curve of distance from the intersection point to the rotation center is plotted in Figure 9d. The point G is the real global minimum point of the distance curve. The corresponding point on the distance curve of point A is F, which is a local minimum point obtained by the analytical method. The distance variation from F to G is Δ L = 0.1275 mm, which is the same as the deviation value at point D in Figure 9c. Thus, the material near point A will be over-cut. The numerical method, on the other hand, obtained the real global minimum point.

4. Machinability Analysis

The machinability related to the cutter profile design is analyzed according to each of the intersection curves, as shown in Figure 10, where the intersection curves between the intersection planes and the helical surfaces are denoted along with the distance curve.
When the cutter is not interfering with the helical surface within the intersection plane, as shown by Figure 10a,b, the distance curve has a unique minimum point. The minimum value equals the radius of the cutter in this intersection plane. However, the intersection curve could be more complicated, as shown in Figure 10c, where two intersection curves are obtained. The distance curves also consist of two curves, as shown in Figure 10d. The point with the minimum distance can only exist on the lower curve. If C is the minimum point and C( Y u ) < B( Y u ), the block material above the point C, indicated by U R , cannot be removed due to self-occlusion. Another interference problem case is shown in Figure 10e,f, which usually occurs when the radius of the cutter is larger than the minimum radius of the intersection curve. A global maximum point E exists on the distance curve, and the material near this region, U R , cannot be removed. Otherwise, the cutter would interfere with the internal material of the desired surface.
The machinability analysis is carried out simultaneously with the cutter profile generation process by examining each of the intersection curves. The desired helical surface can be obtained when no interference occurs.

5. Conclusions

A general numerical method is proposed to design the formed milling cutters for the machining of various kinds of helical surfaces. A group of intersection planes are built in which contact points are searched via the subdivision method and the Newton iteration method. In that case, the cutter profile could be obtained without building and solving the nonlinear contact equation, and the problem of singularities can be prevented.
Two cutter profiles are designed to verify the proposed method. The results indicate that the computational accuracy and efficiency are significantly improved compared with the commonly used analytical method. Furthermore, the machinability related to the cutter profile design can be easily justified simultaneously with the contact point searching process.
The proposed method can also be used for the profile design of the formed grinding wheels. Future work will be devoted to the cutting process analysis related to the cutting force, process parameters, tool wear and error compensation.

Author Contributions

Conceptualization, P.H., J.Z. and Y.L.; methodology, P.H., J.Z. and Y.L.; software, J.Z. and Y.L.; validation, P.H., J.Z. and Y.L.; formal analysis, P.H., J.Z. and Y.L.; investigation, J.Z.; resources, J.Z.; data curation, P.H.; writing—original draft preparation, P.H., J.Z. and Y.L.; writing—review and editing, P.H.; visualization, P.H.; supervision, J.Z.; project administration, J.Z.; funding acquisition, J.Z. and Y.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Major Science and Technology Support Program Projects of Hebei Province grant number 252G1802D.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available in the article.

Acknowledgments

The point data represented by the tooth profile used in the experiments are provided by Yanhui Gao from the Shijiazhuang Development Zone Tianyuan Technology Co., Ltd., Shijiazhuang, China. We would like to thank Gao for his support.

Conflicts of Interest

The authors declare no conflicts of interest.

Nomenclature

The following symbols are used in this manuscript:
O u X u Y u Z u Coordinate system of the cutter
o x y z Coordinate system of the screw rotor
Z u O u R u Coordinate system of cutter profile
P i ith point of the tooth profile
SScrew surface generated by tooth profile
ACenter distance between the revolving axis of the rotor and cutter
φ Swivel angle of the cutter
θ Longitudinal parameter
HValue of the screw lead
Γ m mth intersection plane perpendicular to the revolving axis of the cutter
I m Intersection point between Γ m and the revolving axis of the cutter
C n nth tooth profile obtained by translating and rotating the initial one
D n Intersection point between C n and Γ m
V i ith control point of the tooth profile
ε a Threshold value for intersection computation between the spline and the intersection plane
ε b Threshold value for the subdivision to obtain the minimum distance point
Δ r Variation of the cutter profile in radius direction

Appendix A

Table A1. Tooth profile data of the rotor.
Table A1. Tooth profile data of the rotor.
Numberx (mm)y (mm)Numberx (mm)y (mm)
154.109048.72001648.777242.5460
254.363048.36901748.089142.1493
354.559047.95801847.419041.7570
454.737047.2700………………
554.747046.779010965.9914−13.2746
654.656046.264011066.5425−13.9106
754.329045.545011167.0876−14.5497
853.979045.117011267.6110−15.2040
953.610044.814011368.0180−15.7386
1053.134044.558011468.4145−16.2922
1152.388844.237511568.7810−16.8550
1251.631443.912811669.2410−17.9090
1350.876843.589311769.5650−19.6360
1450.133043.270011869.5840−20.4230
1549.442642.917611969.5180−21.2100
Table A2. Cutter profile obtained from the analytical method.
Table A2. Cutter profile obtained from the analytical method.
Number Z u (mm) R u (mm)Number Z u (mm) R u (mm)
1−36.307392.107016−32.0739106.9037
2−36.008792.108817−31.8269107.9109
3−35.694092.190018−31.5446109.0041
4−35.216992.4427………………
5−34.914192.71561099.563595.1882
6−34.626893.08531109.981394.5182
7−34.280393.777111110.392993.8525
8−34.079394.450511210.807193.2068
9−33.765196.188311311.141392.6987
10−33.0616100.960811411.483592.1979
11−32.5698104.117611511.830191.7237
12−32.2845105.755711612.494291.0528
13−31.9882107.328011713.622190.3475
14−32.0087107.274711814.148090.1410
15−32.1703106.499311914.686290.0094
Table A3. Cutter profile obtained from the proposed numerical method.
Table A3. Cutter profile obtained from the proposed numerical method.
Number Z u (mm) R u (mm)Number Z u (mm) R u (mm)
1−36.307392.096316−31.9882107.2591
2−36.008792.10331731.8269107.9109
3−35.694092.190018−31.5446109.0041
4−35.216992.4427………………
5−34.914192.71561099.563595.1883
6−34.626893.08531109.981394.5182
7−34.280393.777011110.392993.8525
8−34.079394.448011210.807193.2068
9−33.765196.187511311.141392.6987
10−33.0616100.958311411.483592.1979
11−32.5698104.116011511.830191.7236
12−32.2845105.755211612.494291.0526
13−32.1703106.371811713.622190.3473
14−32.0739106.880811814.148090.1418
15−32.0087107.175111914.686290.0310

References

  1. Wei, J.; Sun, Q.; Sun, X.; Sun, W. A Study on Rotor Profiles Design for a Novel Twin-Screw Kneader. Int. J. Precis. Eng. Manuf. 2013, 14, 451–459. [Google Scholar] [CrossRef]
  2. Hsieh, C.F.; Hwang, Y.W.; Fong, Z.H. Study on the Tooth Profile for the Screw Claw-Type Pump. Mech. Mach. Theory 2008, 43, 812–828. [Google Scholar] [CrossRef]
  3. Wu, Y.R.; Fong, Z.H. Optimization Design of an Explicitly Defined Rack for the Generation of Rotors for Twin-Screw Compressors. Mech. Mach. Theory 2009, 44, 66–82. [Google Scholar] [CrossRef]
  4. Shen, Z.; Cai, S.; Hou, D.; Chen, S.; Jiang, T.; Ye, X. Study on Cutting Force and Surface Topography of Screw Rotor Ball End Milling Process Based on Normal Cutting Depth Iteration Algorithm. Int. J. Adv. Manuf. Technol. 2024, 134, 1863–1878. [Google Scholar] [CrossRef]
  5. Bizzarri, M.; Bo, P.; Bartoň, M. Screw Rotor Manufacturing via 5-Axis Flank CNC Machining Using Conical Tools. Comput. Aided Geom. Des. 2023, 100, 102168. [Google Scholar] [CrossRef]
  6. Wang, Y.; Xiong, L.; Feng, D.; Liu, X.; Zhao, S. Research Progress on the Manufacturing of Screw-Shaped Parts in Screw Compressors. Appl. Sci. 2024, 14, 1945. [Google Scholar] [CrossRef]
  7. Lee, J.N. Tool Path Generation Method for Multi-Axis Machining of Helical Milling Cutter with Specific Cross-Section Profile. J. Mech. Sci. Technol. 2007, 21, 1644–1650. [Google Scholar] [CrossRef]
  8. Wei, J.; Zhang, G. A Precision Grinding Method for Screw Rotors Using CBN Grinding Wheel. Int. J. Adv. Manuf. Technol. 2010, 48, 495–503. [Google Scholar] [CrossRef]
  9. Zhao, Y.; Zhao, S.; Wei, W.; Hou, H. Precision Grinding of Screw Rotors Using CNC Method. Int. J. Adv. Manuf. Technol. 2017, 89, 2967–2979. [Google Scholar] [CrossRef]
  10. Yao, L.; Ye, Z.; Dai, J.S.; Cai, H. Geometric Analysis and Tooth Profiling of a Three-Lobe Helical Rotor of the Roots Blower. J. Mater. Process. Technol. 2005, 170, 259–267. [Google Scholar] [CrossRef]
  11. Stosic, N.; Smith, I.K.; Kovacevic, A.; Mujic, E. Geometry of Screw Compressor Rotors and Their Tools. J. Zhejiang Univ. Sci. 2011, 12, 310–326. [Google Scholar] [CrossRef]
  12. Wu, Y.R.; Fan, C.W. Mathematical Modeling for Screw Rotor Form Grinding on Vertical Multi-Axis Computerized Numerical Control Form Grinder. J. Manuf. Sci. Eng. 2013, 135, 051020. [Google Scholar] [CrossRef]
  13. Liu, Z.; Tang, Q.; Liu, N.; Liang, P.; Liu, W. A Novel Optimization Design Method of Form Grinding Wheel for Screw Rotor. Appl. Sci. 2019, 9, 5079. [Google Scholar] [CrossRef]
  14. Achmad, A.; Wu, Y.-R. Analytical Method for Screw Rotor Cutting According to the Cutter Workpiece Engagement Model. J. Mod. Mech. Eng. Technol. 2022, 9, 13–22. [Google Scholar] [CrossRef]
  15. Arifin, A.; Wu, Y.R.; Tseng, Y.H.; Andrianto, M. Analytical Design of a Special Whirling Cutter for a Flawless Cutting of the Concave Cycloid Profile in Whirling Milling for Various Types of Vacuum Pump Screw Rotor. Int. J. Adv. Manuf. Technol. 2023, 129, 5403–5420. [Google Scholar] [CrossRef]
  16. Arifin, A.; Wu, Y.R.; Andrianto, M. Design Evaluation of Disk-Type Milling Cutter with Special Inserts Applying Analytical Simulation and the Experimental Verification in Screw Rotor Milling. Mech. Mach. Theory 2023, 180, 105128. [Google Scholar] [CrossRef]
  17. Luu, T.T.; Wu, Y.R. A Novel Generating Machining Process for Screw-Rotors Using an Internal-Cylindrical Skiving Cutter on a New CNC Skiving Machine. Mech. Mach. Theory 2023, 184, 105278. [Google Scholar] [CrossRef]
  18. Su, J.; Xu, J. Calculation and Dressing Simulation of the Profile of the Form Grinding Wheel for Modified ZI Worms. Appl. Sci. 2025, 15, 2767. [Google Scholar] [CrossRef]
  19. Li, Y.; Li, G.; Wang, Z.; Zhu, W. A Form-Grinding Wheel Optimization Method for Helical Gears Based on a PSO-SVM Model. Precis. Eng. 2024, 88, 664–673. [Google Scholar] [CrossRef]
  20. Wu, Y.R.; Fong, Z.H.; Zhang, Z.X. Simulation of a Cylindrical Form Grinding Process by the Radial-Ray Shooting (RRS) Method. Mech. Mach. Theory 2010, 45, 261–272. [Google Scholar] [CrossRef]
  21. Sun, Y.; Wang, J.; Guo, D.; Zhang, Q. Modeling and Numerical Simulation for the Machining of Helical Surface Profiles on Cutting Tools. Int. J. Adv. Manuf. Technol. 2008, 36, 525–534. [Google Scholar] [CrossRef]
  22. He, K.; Li, G.; Du, Y.; Tang, Y. A Digital Method for Calculation the Forming Cutter Profile in Machining Helical Surface. Int. J. Mech. Sci. 2019, 155, 370–380. [Google Scholar] [CrossRef]
  23. Mohan, L.V.; Shunmugam, M.S. CAD Approach for Simulation of Generation Machining and Identification of Contact Lines. Int. J. Mach. Tools Manuf. 2004, 44, 717–723. [Google Scholar] [CrossRef]
  24. Berbinschi, S.; Teodor, V.G.; Oancea, N. 3D Graphical Method for Profiling Tools That Generate Helical Surfaces. Int. J. Adv. Manuf. Technol. 2012, 60, 505–512. [Google Scholar] [CrossRef]
  25. Yang, J.; Sun, F.H.; Lu, Z. Solving the Screw Compressor Rotor-Forming Grinding Wheel Using the Edge Detection Method Based on the Graphic Method. Proc. Inst. Mech. Eng. Part E J. Process Mech. Eng. 2019, 233, 967–979. [Google Scholar] [CrossRef]
  26. Li, Y.; Zhou, J.; Yang, X.; Liu, L. Design of Formed Cutter for Milling of the Screw Rotor with the Tooth Profile Represented by Discrete Points. In Proceedings of the 2017 IEEE 2nd Advanced Information Technology, Electronic and Automation Control Conference, IAEAC 2017, Chongqing, China, 25–26 March 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 1205–1209. [Google Scholar] [CrossRef]
  27. Shen, Z.; Yao, B.; Teng, W.; Feng, W.; Sun, W. Generating Grinding Profile between Screw Rotor and Forming Tool by Digital Graphic Scanning (DGS) Method. Int. J. Precis. Eng. Manuf. 2016, 17, 35–41. [Google Scholar] [CrossRef]
  28. Tao, L.; Yuan, M.; Fang, H. A Pre-Compensation Method for Profile Errors of Screw Rotors under Precision Form Grinding. Int. J. Adv. Manuf. Technol. 2021, 117, 3229–3239. [Google Scholar] [CrossRef]
  29. Jiang, L.; Yang, Z.; Li, Y.; Ding, G.; He, X. An Optimized Calculation Method of the Grinding Wheel Profile for the Helical Flute Forming Grinding. Int. J. Adv. Manuf. Technol. 2024, 132, 1649–1664. [Google Scholar] [CrossRef]
  30. Liu, Z.; Tang, Q.; Liu, N.; Song, J. A Profile Error Compensation Method in Precision Grinding of Screw Rotors. Int. J. Adv. Manuf. Technol. 2019, 100, 2557–2567. [Google Scholar] [CrossRef]
  31. Liu, Z.; Wang, J.; Tang, Q.; Liu, N.; Xing, B. A Novel Installation Parameter Optimization Design Method of Forming Tool for Screw Rotor. Int. J. Adv. Manuf. Technol. 2022, 120, 7325–7340. [Google Scholar] [CrossRef]
  32. Wang, X.; Ahmadi, K. Modeling Forces in Milling Screw Rotors. Int. J. Adv. Manuf. Technol. 2023, 124, 1217–1228. [Google Scholar] [CrossRef]
  33. Arifin, A.; Wu, Y.R.; Andrianto, M. Prediction Model for Rapidly Generating Rotor Profile and Surface Cutting Marks by Insert-Cutting Trajectory (ICT) Method in Screw Rotor Milling. Int. J. Adv. Manuf. Technol. 2022, 123, 4137–4152. [Google Scholar] [CrossRef]
  34. Zhu, X. Free Curve and Surface Modeling Tehchnology; Science Publishing Company: Beijing, China, 2000; pp. 118–129. [Google Scholar]
  35. Moré, J.J. The Levenberg-Marquardt algorithm: Implementation and theory. In Numerical Analysis; Lecture Notes in Mathematics; Watson, G.A., Ed.; Springer: Berlin/Heidelberg, Germany, 1978; Volume 630. [Google Scholar] [CrossRef]
Figure 1. Initial tooth profile of the screw rotor.
Figure 1. Initial tooth profile of the screw rotor.
Applsci 15 09077 g001
Figure 2. Relative position between milling cutter and screw rotor.
Figure 2. Relative position between milling cutter and screw rotor.
Applsci 15 09077 g002
Figure 3. Computation principle for the cutter profile.
Figure 3. Computation principle for the cutter profile.
Applsci 15 09077 g003
Figure 4. Intersection computation between a spline and a straight line.
Figure 4. Intersection computation between a spline and a straight line.
Applsci 15 09077 g004
Figure 5. Determination the computation range.
Figure 5. Determination the computation range.
Applsci 15 09077 g005
Figure 6. Helical surface with an arc tooth: (a) arc tooth profile, (b) 3D model.
Figure 6. Helical surface with an arc tooth: (a) arc tooth profile, (b) 3D model.
Applsci 15 09077 g006
Figure 7. Cutter profiles obtained from the analytical and the numerical methods.
Figure 7. Cutter profiles obtained from the analytical and the numerical methods.
Applsci 15 09077 g007
Figure 8. Cutter profile deviations at different subdivision threshold values.
Figure 8. Cutter profile deviations at different subdivision threshold values.
Applsci 15 09077 g008
Figure 9. Cutter profile computation of discrete points representing tooth profiles with singular point analysis. (a) Tooth profile, (b) cutter profiles, (c) cutter profile deviation of analytical method, (d) singular point analysis.
Figure 9. Cutter profile computation of discrete points representing tooth profiles with singular point analysis. (a) Tooth profile, (b) cutter profiles, (c) cutter profile deviation of analytical method, (d) singular point analysis.
Applsci 15 09077 g009
Figure 10. Different intersection situations and the corresponding distance curves. (a,b) Rational intersection conditions, (c,d) interference due to self-occlusion, (e,f) interference due to maximum point.
Figure 10. Different intersection situations and the corresponding distance curves. (a,b) Rational intersection conditions, (c,d) interference due to self-occlusion, (e,f) interference due to maximum point.
Applsci 15 09077 g010aApplsci 15 09077 g010b
Table 1. Geometry and machining parameters of the helical surface with arc tooth.
Table 1. Geometry and machining parameters of the helical surface with arc tooth.
ParametersValue
Radius of the circular arc R 1 55.1 mm
Radius of the cylinder block R 2 111.69 mm
Distance between the rotor center and the circular arc center of tooth G125 mm
Lead H450 mm
Number of the teeth4
Swivel angle φ 31°
Distance rotor axis and the cutter axis A200 mm
Table 2. Maximum profile deviations under different experimental schemes (µm).
Table 2. Maximum profile deviations under different experimental schemes (µm).
ε b (mm)0.80.40.10.040.01
S 1 0.77410.18960.06520.05580.0558
S 2 0.77370.19430.01310.00310.0016
S 3 0.82120.19340.01300.00260.0004
Table 3. Surface and the machining parameters of the rotor with point-represented tooth profile.
Table 3. Surface and the machining parameters of the rotor with point-represented tooth profile.
ParametersValue
Lead H450 mm
Number of the teeth4
Swivel angle φ 31°
Distance rotor axis and the cutter axis A200 mm
Table 4. The precision and computational efficiency of numerical method and analytical method.
Table 4. The precision and computational efficiency of numerical method and analytical method.
Numerical MethodAnalytical Method
Contact line equationNo needNeed
Derivative of contact line equationNo needNeed
Maximum error 0.00135 mm 0.1275 mm
Computation time of Matlab program1.213 s1.333 s
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Hu, P.; Zhou, J.; Li, Y. A General Numerical Method to Calculate Cutter Profiles for Formed Milling of Helical Surfaces with Machinability Analysis. Appl. Sci. 2025, 15, 9077. https://doi.org/10.3390/app15169077

AMA Style

Hu P, Zhou J, Li Y. A General Numerical Method to Calculate Cutter Profiles for Formed Milling of Helical Surfaces with Machinability Analysis. Applied Sciences. 2025; 15(16):9077. https://doi.org/10.3390/app15169077

Chicago/Turabian Style

Hu, Po, Jingbo Zhou, and Yuehua Li. 2025. "A General Numerical Method to Calculate Cutter Profiles for Formed Milling of Helical Surfaces with Machinability Analysis" Applied Sciences 15, no. 16: 9077. https://doi.org/10.3390/app15169077

APA Style

Hu, P., Zhou, J., & Li, Y. (2025). A General Numerical Method to Calculate Cutter Profiles for Formed Milling of Helical Surfaces with Machinability Analysis. Applied Sciences, 15(16), 9077. https://doi.org/10.3390/app15169077

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop