1 Introduction

In the aerospace industry, five-axis end milling is widely used in the machining of complex structural and surface parts such as aero-engine impellers, blisks, and blades, to avoid the interference between cutters and workpieces. In the above-mentioned processing, such as the turning and milling of aero-engine blades [1] and the machining of aero-engine blisks with cycloidal trajectories [2], the tool path curvature and torsion, and cutter-orientation change often appear, which could be a considerable influence on the cutting force [3, 4]. Taking the milling of an aero-engine blade in Fig. 1 as an example, it can be seen that the cutter-orientation changes dramatically. In the close-up on the right, {r; α, β, γ} is the Frenet frame of the tool path curve, and K and τ are the curvature and torsion, respectively. The tool path curvature describes the bending degree of the tool path curve, and the tool path torsion describes the degree of distortion of the tool path curve away from the osculating plane. The cutting force is an important factor that affects the machining accuracy [5], tool life, and machining vibration. The prediction accuracy of cutting force is of great significance to the optimization of process parameters [6]. Therefore, it is necessary to establish a five-axis milling force model that can take into account the tool path curvature and torsion, and cutter-orientation change for sculptured surface machining.

Fig. 1
figure 1

Tool path curvature and torsion, and cutter-orientation change in milling

The mechanistic models are widely used in the five-axis milling force modeling, the most important of which are the modeling of IUCT and cutter-workpiece engagement (CWE). The tool path curvature and torsion, and cutter-orientation change determine the spatial motion trajectory of cutting edge elements and affect IUCT and CWE, becoming non-negligible factors affecting the cutting force.

In five-axis milling, the commonly used IUCT modeling methods are the vector projection method and the geometrical calculation method [7]. The vector projection method is to project the feed vector onto the outer unit normal vector of the tool surface to obtain IUCT. For example, Fussell et al. [8] decomposed the velocity of cutting edge elements into the feeding velocity of tool center and the angular velocity of the cutting tool resulting from the rotational axes of NC machine. Zhu et al. [7] proposed the cutting edge element moving (CEEM) method. Wang et al. [9] calculated the feed vectors of cutting edge elements according to the two adjacent tool positions. Duan et al. [10] accurately analyzed the translation and rotation of the cutting edge elements. All the above works were to obtain the feed vector more accurately for higher precision of IUCT. Wu et al. [11] also analyzed the effect of tool path curvature on IUCT in circular end milling. The geometrical calculation method is to calculate the segment length between the current cutting edge element and the cutter edge trajectory sweeping surface of the front cutting edge along the IUCT defined line. Zhu et al. [12] simulated the tool motion by interpolation of the tool location file, and defined the distance from the instantaneous position of the cutting edge element to the tool envelope a tooth passing period ago as IUCT. By analyzing the relative motion of the cutter-workpiece, Sun et al. [13] proposed an IUCT model of ball-end milling that can be employed for any cases of tool path and varying feed rate. Li et al. [14] made a circular assumption for the trochoid tooth trajectory, which significantly improved the simulation efficiency of the IUCT while ensuring the prediction accuracy. From a comprehensive perspective, the vector projection method has higher computational efficiency and lower accuracy than the geometrical calculation method. Wojciechowski and Mrozek [15] established an IUCT model considering run out, minimum IUCT, and kinematics of low radial immersion milling with tool axis inclination, and further considering the chip thickness accumulation for higher cutting force simulation accuracy [16]. Although some of the previous studies have analyzed the translation and rotation of cutting edge elements [8, 10], none of them can reveal the essential reasons affecting the IUCT, which is analyzed in this paper by the screw model. In this paper, the method of calculating IUCT is developed with the vector projection method based on the screw, which can fully consider the influence of the tool path curvature and torsion, and cutter-orientation change on the cutter spatial motion, thereby improving the calculation accuracy of the IUCT in the corresponding machining conditions.

The role of CWE is to determine the cutting state of cutting edge elements. There are generally three methods to determine CWE in five-axis machining [17]. The first are the solid model Boolean subtraction algorithms based on ACIS or Parasolid kernel [18,19,20]. The second are the analytical methods, which mainly depend on the approximation of the workpiece surface information by using the cutter location file [21]. Kiswanto et al. [22] calculated the lower engagement point and the upper engagement point to obtain CWE for the step workpiece surface left by semi-finishing. The third are the discrete modeling methods, which obtain CWE by discretizing the cutter surface and workpiece surface, such as z-buffer [8], Octree [23], dexel [24], and the most commonly used z-map [3, 7, 10, 12, 25]. Cao et al. [26] and Yuan et al. [27] calculated CWE considering the surface curvature and cutter orientations. In CWE modeling, most studies simplify tool motion to be linear [14, 17, 22], ignoring the tool path curvature and torsion, and cutter-orientation change, which affects the accuracy of cutting state judgment of cutting edge elements.

The screw theory has a simple and clear way of describing the rigid body spatial motion and is easy to solve the kinematics. It is an important tool in the research of mechanism and robotics [28, 29], and it has also been gradually applied in the geometric error modeling of machine tools in recent years [30, 31]. Based on the advantages of the screw in kinematics description, this paper first employs it for describing tool motion in milling, with the tool path curvature and torsion, and cutter-orientation change considered.

In this paper, a cutting force prediction method considering the tool path curvature and torsion, and cutter-orientation is developed based on the screw theory. First, the screw model that can accurately describe the cutter spatial motion is established considering the effect of the tool path curvature and torsion, and cutter-orientation change. Then, based on the cutter motion model, the IUCT is calculated with the vector projection method, and the cutting state of the cutting edge elements is determined combining with their position relative to the workpiece surface. Finally, the proposed cutting force model is verified by the five-axis machining experiment, and the effects of the tool path curvature and torsion, and cutter-orientation change on the cutting force are simulated and their essential causes are analyzed. Compared with the previous works, the main contributions of this paper are as follows:

  1. 1.

    For the five-axis machining considering the tool path curvature and torsion, and cutter-orientation change, the screw model that can accurately describe the cutter spatial motion is analytically derived;

  2. 2.

    Based on the screw, the IUCT is calculated by the vector projection method with the effect of the tool path curvature and torsion, and cutter-orientation change;

  3. 3.

    Based on the screw, the solution formula of the cutter envelope surface is derived and the method of workpiece surface updating is proposed to determine the CWE.

  4. 4.

    The effects of the tool path curvature and torsion, and cutter-orientation change on the cutting force under the set machining conditions are simulated respectively, and the essential causes of cutting force change are analyzed.

The remainder of this paper is organized as follows. In Section 2, the screw model based on the tool trajectory is established. In Section 3, the IUCT is obtained based on the screw, and the methods of judging the cutting state of the cutting edge elements and updating the workpiece surface are proposed. In Section 4, the algorithm flow chart of cutting force simulation is provided. In Section 5, the verification experiment is carried out and some discussions are performed, followed by the summary and outlook in Section 6.

2 Screw modeling based on tool trajectory

This section mainly defines the geometric parameters of the fillet cutter and the coordinate transformation relationship between the cutter coordinate system, the feed coordinate system, and the workpiece coordinate system. Based on the screw theory, the tool motion related to the curvature and torsion of the tool path, and the one related to the cutter-orientation change are modeled and analyzed, respectively. As a result, the tool motion model in complex tool trajectory is obtained.

2.1 Geometric and coordinate system models

2.1.1 Geometry of a bullnose end cutter

Figure 2 describes the bullnose end cutter model and parameters in the tool coordinate system (TCS). The tool is divided into two zones: the arc zone and the side zone. The cutter geometry is determined by five parameters: {H, D, r, N, β}, where H is the effective axial cutting length of the cutter flute, D is the cutter diameter, r is the fillet radius, N is the number of cutter flutes, and β is the helix angle (β > 0 means dextrorotatory). Then, any cutting edge element Q can be expressed in TCS as:

$$ Q={\left[r(z)\sin \left(\varphi \right),r(z)\cos \left(\varphi \right),z\right]}^{\mathrm{T}} $$
(1)
Fig. 2
figure 2

The bullnose end cutter model and parameters in TCS

where z is the axial position of Q, r(z) is the distance from Q to ZT-axis, i.e., the effective cutting radius, and is expressed as:

$$ r(z)=\frac{D}{2}-r+r\sin \left(\kappa \right) $$
(2)

where κ and φ are the axial contact angle and the radial location angle of Q respectively and can be formulated as:

$$ \kappa =\left\{\begin{array}{cc}\operatorname{arccos}\left(\frac{r-z}{r}\right)& 0\le z\le r\\ {}\frac{\pi }{2}& r<z\le H\end{array}\right. $$
(3)
$$ \varphi =\psi +\left({j}_c-1\right)\frac{2\pi }{N}-\psi (z) $$
(4)

where jc is the serial number of the flute, ψ is the cutter rotation angle, and ψ(z) is the radial lag angle and can be obtained by:

$$ \psi (z)=\frac{2z\tan \beta }{D} $$
(5)

Then, the outer unit normal vector of the tool surface at Q can be expressed in TCS as:

$$ \mathbf{n}={\left[\sin \left(\varphi \right)\sin \left(\kappa \right)\kern0.5em \cos \left(\varphi \right)\sin \left(\kappa \right)\kern0.5em -\cos \left(\kappa \right)\right]}^{\mathrm{T}} $$
(6)

2.1.2 Coordinate systems and their transformation relationship

Figure 3 describes the relative position of the tool and the workpiece, where DS represents the design surface. OW − XW − YW − ZW is the workpiece coordinate system (WCS). OF − XF − YF − ZF is the feed coordinate system (FCS), where point OF is the tangent point between the tool surface and DS (i.e., the cutter contact point), ZF-axis is the tool side unit normal vector of DS at point OF, and XF-axis is a unit vector along the direction of instantaneous feed velocity.

Fig. 3
figure 3

Schematic of tool and workpiece

The cutter orientation in FCS can be described by the lead angle and tilt angle (denoted as lead and tilt respectively). The rotation transformation from FCS to TCS is shown in Fig. 4: FCS rotates around YF-axis by angle “lead” to become the transitional coordinate system O '  − X '  − Y '  − Z', and O '  − X '  − Y '  − Z' rotates around XF-axis by angle tilt to become TCS. Then, the rotation transformation matrix from TCS to FCS is:

(7)
Fig. 4
figure 4

Rotation transformation from TCS to FCS

The homogeneous coordinate transformation matrix from FCS to TCS can be expressed as:

(8)

where OF(TCS) represents the coordinate of the cutter contact point OF in TCS, which can be solved by the antiparallel relationship between the outer normal vectors of DS and tool surface at point OF, the specific process can be found in reference [17].

The homogeneous coordinate transformation matrix from FCS to WCS can be expressed as:

(9)

where XF(WCS), YF(WCS), and ZF(WCS) represent the coordinates of the corresponding axis of FCS in WCS, and OF(WCS) represents the coordinate of the origin of FCS in WCS.

2.2 Screw modeling based on the cutter spatial motion decomposition

When using the vector projection method to calculate IUCT, some studies have analyzed the translation and rotation of cutting edge elements [8, 10], while in other studies, the detailed analysis of the cutter spatial motion is rarely carried out. The purpose of this section is to accurately represent the cutter spatial motion in the form of screw. The cutter spatial motion is decomposed into two parts. One is the cutter feed motion along the tool path with a fixed inclination, and the influence of the tool path curvature and torsion, and workpiece shape are considered here. The other is the cutter-orientation change caused by the change of the tool inclination. Finally, the analytical model of tool motion spinor is established, which makes a good preparation for the modeling of IUCT and the solution of tool motion envelope.

2.2.1 Feed motion modeling

Figure 5 is the schematic of the coordinate systems on tool path Γ, which is attached to DS and can be regarded as a combination of the cutter contact points at different times. The natural parameter equation of Γ is r = r(s), OF(i) and OF(i + 1) are two adjacent points on it. The Frenet frame of Γ at point OF(i) is denoted as {ri; ai, βi, γi}, where the four vectors represent the radius vector, tangent vector, principal normal vector, and auxiliary normal vector of Γ at point OF(i) respectively. The Cartesian coordinate system formed by {ri; ai, βi, γi} is denoted as Fra(i), and the correlation vectors satisfy the Frenet formula:

$$ \overset{\cdotp }{r}=a,\overset{\cdotp }{a}= K\beta, \overset{\cdot }{\beta }=- Ka+\tau \gamma, \overset{\cdotp }{\gamma }=-\tau \beta $$
(10)

where K and τ represent the curvature and torsion respectively.

Fig. 5
figure 5

Coordinate systems on tool path Γ

OF(i) − XF(i) − YF(i) − ZF(i) is the feed coordinate system at point OF(i), denoted as FCS(i). It should be noted that the XF(i)-axis completely coincides with vector ai, and ZF(i)-axis represents the tool-side unit normal vector of the DS at point OF(i). θi represents the angle that ZF(i)-axis rotates around vector ai to vector γi.The description method at point OF(i + 1) is similar to the above.

Therefore, from point OF(i) to OF(i + 1), the change of the feed coordinate system can be described as:

(11)

where and are both simple rotation transformations and can be expressed as:

(12)

where:

$$ {\mathbf{R}}_x\left(\theta \right)=\left[\begin{array}{ccc}1& 0& 0\\ {}0& \cos \theta & -\sin \theta \\ {}0& \sin \theta & \cos \theta \end{array}\right] $$
(13)

Combined with the Frenet formula, the Taylor expansion of tool path Γ at point OF(i) can be expressed as:

$$ \Delta \boldsymbol{r}={\boldsymbol{r}}_{i+1}-{\boldsymbol{r}}_1={\boldsymbol{a}}_i\Delta s+\frac{K_i}{2}{\boldsymbol{\beta}}_i\Delta {s}^2+o\left(\Delta {s}^3\right) $$
(14)
$$ \varDelta \boldsymbol{a}={\boldsymbol{a}}_{i+1}-{\boldsymbol{a}}_i={K}_i{\boldsymbol{\beta}}_i\Delta s+\frac{-{K}_i^2{\boldsymbol{a}}_i+{\dot{K}}_i{\boldsymbol{\beta}}_i+{K}_i{\boldsymbol{\tau}}_i{\boldsymbol{\gamma}}_i}{2}{\varDelta s}^2+o\left({\varDelta s}^3\right) $$
(15)
$$ \varDelta \boldsymbol{\beta} ={\boldsymbol{\beta}}_{i+1}-{\boldsymbol{\beta}}_i=\left(-{K}_i{\boldsymbol{\alpha}}_i+{\tau}_i{\boldsymbol{\gamma}}_i\right)\varDelta s+\frac{-{\dot{K}}_i{\boldsymbol{\alpha}}_i-\left({K_i}^2+{\tau_i}^2\right){\boldsymbol{\beta}}_i+{\dot{\tau}}_i{\boldsymbol{\gamma}}_i}{2}\varDelta {s}^2+o\left(\varDelta {s}^3\right) $$
(16)
$$ \varDelta \boldsymbol{\gamma} ={\boldsymbol{\gamma}}_{i+1}-{\boldsymbol{\gamma}}_i=-{\boldsymbol{\tau}}_i{\boldsymbol{\beta}}_i\Delta s+\frac{K_i{\boldsymbol{\tau}}_i{\boldsymbol{a}}_i+{\dot{\boldsymbol{\tau}}}_i{\boldsymbol{\beta}}_i-{\boldsymbol{\tau}}_i^2{\boldsymbol{\gamma}}_i}{2}{\varDelta s}^2+o\left({\varDelta s}^3\right) $$
(17)

Equations (14)–(17) can be rewritten as:

$$ {\left[\begin{array}{c}{\boldsymbol{\upalpha}}_i\\ {}{\boldsymbol{\upbeta}}_i\\ {}{\boldsymbol{\upgamma}}_i\end{array}\right]}^{\mathrm{T}}\left[\begin{array}{cccc}{a}_{11}-1& {a}_{12}& {a}_{13}& {a}_{14}\\ {}{a}_{21}& {a}_{22}-1& {a}_{23}& {a}_{24}\\ {}{a}_{31}& {a}_{32}& {a}_{33}-1& {a}_{34}\end{array}\right]=\left[\varDelta \boldsymbol{\upalpha} \kern0.5em \varDelta \boldsymbol{\upbeta} \kern0.5em \varDelta \boldsymbol{\upgamma} \kern0.5em \varDelta \mathbf{r}\right] $$
(18)

where a∗∗ is the expression containing parameters such as Ki, τi, and Δs. According to the definition of homogeneous transformation matrix, can be expressed as:

(19)

After the above, is obtained. In order to express the cutter feed motion in the form of screw, it is necessary to analyze its influence on the instantaneous velocity of cutting edge elements. Suppose that point Qi is a certain cutting edge element, whose coordinate in FCS(i) is (xF, yF, zF, 1). When the feed coordinate system moves to FCS(i + 1), point Qi moves to point Qi + 1, as shown in Fig. 6 (it can be found that the moving distance of point Qi is affected by the curvature), and they satisfy the following expressions:

$$ {Q_i}^{\left({\mathrm{F}\mathrm{CS}}_{(i)}\right)}={Q_{i+1}}^{\left({\mathrm{F}\mathrm{CS}}_{\left(i+1\right)}\right)}={\left[{x}_{\mathrm{F}}\kern0.5em {y}_{\mathrm{F}}\kern0.5em {z}_{\mathrm{F}}\kern0.5em 1\right]}^{\mathrm{T}} $$
(20)
Fig. 6
figure 6

The motion model of cutting edge elements induced by the feed motion considering the tool path curvature

The displacement from point Qi to point Qi + 1 can be expressed in FCS(i) as:

$$ {\left[\varDelta {x}_1\kern0.5em \varDelta {y}_1\kern0.5em \varDelta {z}_1\kern0.5em 0\right]}^{\mathrm{T}\left({\mathrm{FCS}}_{(i)}\right)}={\displaystyle \begin{array}{c}{\mathrm{FCS}}_{(i)}\\ {}{\mathrm{FCS}}_{\left(i+1\right)}\end{array}}{{\boldsymbol{TQ}}_{i+1}}^{\left({\mathrm{FCS}}_{\left(i+1\right)}\right)}-{Q_i}^{\left({\mathrm{FCS}}_{(1)}\right)} $$
(21)

Suppose that the time when the cutter moves to FCS(i) and FCS(i + 1) is ti and ti + 1, respectively, and ti + 1 = ti + Δt, then the instantaneous velocity of point Qi at ti can be expressed as:

$$ {\left[{v}_{x1}\kern0.5em {v}_{y1}\kern0.5em {v}_{z1}\right]}^{\mathrm{T}\left({\mathrm{FCS}}_{(i)}\right)}=\underset{\varDelta s\to 0}{\lim }{\left[\begin{array}{ccc}\varDelta {x}_1& \varDelta {y}_1& \varDelta {z}_1\end{array}\right]}^{\mathrm{T}\left({\mathrm{FCS}}_{(i)}\right)}\cdot {v}_f/\varDelta s $$
(22)

where vf is the tool feed rate, which satisfies Δs = vfΔt. Combined with Eqs. (19)–(21), Eq. (22) can be transformed into the following form:

(23)

where the symbols with subscript i represent the value of the corresponding variable at time ti.

2.2.2 Cutter-orientation change modeling

Since the analysis in this section is about the cutter-orientation change, the feed motion is not considered. Therefore, it is necessary to fix the feed coordinate system, and then consider the motion of cutting edge elements when the tool coordinate system moves from TCS(i) to TCS(i + 1). Similarly, taking the cutting edge element Qi as the analysis object, its coordinate in FCS is (xF, yF, zF, 1). After the cutter-orientation changes, point Qi moves to point Qi + 1, as shown in Fig. 7, and their coordinates in the respective tool coordinate system remain unchanged, i.e., \( {Q_i}^{\left({\mathrm{TCS}}_{(i)}\right)}={Q_{i+1}}^{\left({\mathrm{TCS}}_{\left(i+1\right)}\right)} \). The displacement from point Qi to point Qi + 1 can be expressed in FCS as:

$$ {\left[\Delta {x}_2\kern0.5em \Delta {y}_2\kern0.5em \Delta {z}_2\kern0.5em 0\right]}^{\mathrm{T}\left(\mathrm{FCS}\right)}={Q_{i+1}}^{\left(\mathrm{FCS}\right)}-{Q_i}^{\left(\mathrm{FCS}\right)}=\left({\mathrm{T}\mathrm{CS}}_{\left(i+1\right)}^{\mathrm{FCS}}\boldsymbol{T}-{\mathrm{T}\mathrm{CS}}_{(i)}^{\mathrm{FCS}}\boldsymbol{T}\right){\displaystyle \begin{array}{c}{\mathrm{T}\mathrm{CS}}_{(i)}\\ {}\mathrm{FCS}\end{array}}{\boldsymbol{TQ}}_i^{\left(\mathrm{FCS}\right)} $$
(24)
Fig. 7
figure 7

The motion model of cutting edge elements induced by the cutter-orientation change

where \( {\displaystyle \begin{array}{c}\mathrm{FCS}\\ {}{\mathrm{TCS}}_{\left(i+1\right)}\end{array}}\boldsymbol{T} \) and \( {\displaystyle \begin{array}{c}\mathrm{FCS}\\ {}{\mathrm{TCS}}_{(i)}\end{array}}\boldsymbol{T} \) can be obtained from Eq. (8). The instantaneous velocity of point Qi can be derived by taking the derivative of Eq. (24) with respect to time t.

$$ {\left.{\left[{v}_{x2}\kern0.5em {v}_{y2}\kern0.5em {v}_{z2}\kern0.5em 0\right]}^{\mathrm{T}\left(\mathrm{FCS}\right)}=\frac{\mathrm{d}\left({\displaystyle \begin{array}{c}\mathrm{FCS}\\ {}\mathrm{TCS}\end{array}}\boldsymbol{T}\right)}{\mathrm{d}t}\right|}_{t={t}_i}{\displaystyle \begin{array}{c}{\mathrm{T}\mathrm{CS}}_{(i)}\\ {}\mathrm{FCS}\end{array}}\boldsymbol{T}{\left[\begin{array}{cccc}{x}_{\mathrm{F}}& {y}_{\mathrm{F}}& {z}_{\mathrm{F}}& 1\end{array}\right]}^{\mathrm{T}} $$
(25)

The above formula can be further reduced to the following form:

$$ {\left[\begin{array}{c}{v}_{x2}\\ {}{v}_{y2}\\ {}{v}_{z2}\end{array}\right]}^{\left(\mathrm{FCS}\right)}=\left[\begin{array}{cccc}0& -\dot{l} sT& -\dot{l} cT& A\dot{l}+B\dot{t}\\ {}\dot{l} sT& 0& -\dot{t}& C\dot{l}+E\dot{t}\\ {}-\dot{l} cT& \dot{t}& 0& F\dot{l}+G\dot{t}\end{array}\right]\left[\begin{array}{c}{x}_{\mathrm{F}}\\ {}{y}_{\mathrm{F}}\\ {}{z}_{\mathrm{F}}\\ {}1\end{array}\right] $$
(26)

where:

$$ {\displaystyle \begin{array}{c}A=-r\mathrm{c}l\left(\mathrm{c}{\kappa}_i-1\right)-{r}_i\mathrm{s}{\varphi}_i\mathrm{s}l\\ {}B=0\\ {}C={r}_i\mathrm{s}{\varphi}_i\mathrm{c}l\mathrm{s}t-r\left(\mathrm{c}{\kappa}_i-1\right)\mathrm{s}l\mathrm{s}t\\ {}E={r}_i\mathrm{s}{\varphi}_i\mathrm{s}l\mathrm{c}t+r\left(\mathrm{c}{\kappa}_i-1\right)\mathrm{c}l\mathrm{c}t-{r}_i\mathrm{c}{\varphi}_i\mathrm{s}t\\ {}F=-{r}_i\mathrm{s}{\varphi}_i\mathrm{c}l\mathrm{c}t+r\left(\mathrm{c}{\kappa}_i-1\right)\mathrm{s}l\mathrm{c}t\\ {}G={r}_i\mathrm{s}{\varphi}_i\mathrm{s}l\mathrm{s}t+r\left(\mathrm{c}{\kappa}_i-1\right)\mathrm{c}l\mathrm{s}t+{r}_i\mathrm{c}{\varphi}_i\mathrm{c}t\end{array}} $$

where s is sin, c is cos, l is leadi, and t is tilti when used after s or c. leadi and tilti represent the lead angle and the tilt angle at time ti, respectively. i and \( \overset{\cdot }{t} \) represent their rate of change. ri, φi, and ki represent the effective cutting radius, radial location angle, and axial contact angle of the cutter contact point at time ti, respectively.

2.2.3 Screw modeling

The above two sections have analyzed the motion of the cutting edge element Qi caused by the feed motion and the cutter-orientation change respectively. On this basis, the screw expression of the cutter composite motion is derived below.

The screw representing the cutter spatial motion in FCS is denoted as [VF] = (vF, ωF), and it satisfies vF = rF × ωF + hFωF, where \( {\boldsymbol{\upomega}}_{\mathrm{F}}={\left[{\omega}_{\mathrm{F}x}\kern0.5em {\omega}_{\mathrm{F}y}\kern0.5em {\omega}_{\mathrm{F}z}\right]}^{\mathrm{T}} \) is the angular velocity, hF is the pitch, \( {\mathbf{r}}_{\mathrm{F}}={\left[{r}_{\mathrm{F}x}\kern0.5em {r}_{\mathrm{F}y}\kern0.5em {r}_{\mathrm{F}z}\right]}^{\mathrm{T}} \) is the orthogonal position vector and satisfies ωF ⊥ rF:

$$ {\omega}_{\mathrm{F}x}{r}_{\mathrm{F}x}+{\omega}_{\mathrm{F}y}{r}_{\mathrm{F}y}+{\omega}_{\mathrm{F}z}{r}_{\mathrm{F}z}=0 $$
(27)

Then the instantaneous velocity of point Qi(xF, yF, zF) under the action of screw [VF] can be expressed as:

$$ {\left[\begin{array}{c}{v}_x\\ {}{v}_y\\ {}{v}_z\end{array}\right]}^{\left(\mathrm{FCS}\right)}=\left({r}_{\mathrm{F}}-{Q}_i\right)\times {\omega}_{\mathrm{F}}+{h}_{\mathrm{F}}{\omega}_{\mathrm{F}}=\left[\begin{array}{cccc}0& -{\omega}_{\mathrm{F}z}& {\omega}_{\mathrm{F}y}& {h}_{\mathrm{F}}{\omega}_{\mathrm{F}x}-{r}_{\mathrm{F}z}{\omega}_{\mathrm{F}y}+{r}_{\mathrm{F}y}{\omega}_{\mathrm{F}z}\\ {}{\omega}_{\mathrm{F}z}& 0& -{\omega}_{\mathrm{F}x}& {r}_{\mathrm{F}z}{\omega}_{\mathrm{F}x}+{h}_{\mathrm{F}}{\omega}_{\mathrm{F}y}-{r}_{\mathrm{F}x}{\omega}_{\mathrm{F}z}\\ {}-{\omega}_{\mathrm{F}y}& {\omega}_{\mathrm{F}x}& 0& -{r}_{\mathrm{F}y}{\omega}_{\mathrm{F}x}+{r}_{\mathrm{F}x}{\omega}_{\mathrm{F}y}+{h}_{\mathrm{F}}{\omega}_{\mathrm{F}z}\end{array}\right]\left[\begin{array}{c}{x}_{\mathrm{F}}\\ {}{y}_{\mathrm{F}}\\ {}{z}_{\mathrm{F}}\\ {}1\end{array}\right] $$
(28)

[VF] can be solved by combining Eq. (28) and the following equation:

$$ {\left[{v}_x\kern0.5em {v}_y\kern0.5em {v}_z\right]}^{\mathrm{T}\left(\mathrm{FCS}\right)}={\left[\begin{array}{ccc}{v}_{x1}& {v}_{y1}& {v}_{z1}\end{array}\right]}^{\mathrm{T}\left({\mathrm{FCS}}_{(i)}\right)}+{\left[\begin{array}{ccc}{v}_{x2}& {v}_{y2}& {v}_{z2}\end{array}\right]}^{\mathrm{T}\left(\mathrm{FCS}\right)} $$
(29)

where the formulas on the right side can be obtained by Eqs. (23) and (26) respectively. It should be noted that the above formula is unsolvable when ωFx = ωFy = ωFz = 0, namely, when the tool is in translation, then [VF] = (vF, 0) and \( {\mathbf{v}}_{\mathrm{F}}={\left[A\dot{l}+B\dot{t}+{v}_f\kern0.5em C\dot{l}+D\dot{t}\kern0.5em E\dot{l}+F\dot{t}\right]}^{\mathrm{T}} \).

The screw representing the cutter spatial motion in TCS is denoted as [VT] = (vT, ωT), whose orthogonal position vector is rT and pitch is hT. Then, [VT] and [VF] satisfy:

$$ {\boldsymbol{\upomega}}_{\mathrm{T}}={\displaystyle \begin{array}{c}\mathrm{TCS}\\ {}\mathrm{FCS}\end{array}}\mathbf{R}{\boldsymbol{\upomega}}_{\mathrm{F}},\kern0.5em \left[\begin{array}{c}{\mathbf{r}}_{\mathrm{T}}\\ {}1\end{array}\right]={\displaystyle \begin{array}{c}\mathrm{TCS}\\ {}\mathrm{FCS}\end{array}}\mathbf{T}\left[\begin{array}{c}{\mathbf{r}}_{\mathrm{F}}\\ {}1\end{array}\right],\kern0.5em {h}_{\mathrm{T}}={h}_{\mathrm{F}} $$
(30)

[VT] = (vT, 0) when the tool is in translation, where \( {\mathbf{v}}_{\mathrm{T}}={\displaystyle \begin{array}{c}\mathrm{TCS}\\ {}\mathrm{FCS}\end{array}}\mathbf{R}{\mathbf{v}}_{\mathrm{F}} \).

The screw obtained in this section can accurately represent the instantaneous motion of each cutting edge element at time ti. In the simulation, Δt and Δs are so small that it can be considered that the motion state of the cutter has not changed within ti ∼ ti + 1, so there is basically no interpolation error when calculating the IUCT and the cutter envelope surface by the screw.

3 Cutting force modeling based on screw

3.1 IUCT calculating

The solution method of IUCT used in this paper is vector projection method based on motion screw. Because the modeling of motion screw takes into account the influence of curvature and torsion of tool path and the change of cutter orientation, the precision of IUCT is also improved accordingly. In the simulation analysis, the change of relevant parameters can be easily controlled to study the influence of the tool path curvature and torsion, and the change of the cutter orientation on the lump IUCT under specific working conditions.

The screw in TCS (i.e., [VT]) has been obtained in Section 2.2.3 (if there is no special mark, all the following vectors and coordinates are based on TCS). Suppose that point Q, denoting any cutting edge element, moves to point Qs after time t under the action of [VT], then the coordinates of Qs can be drawn in Fig. 8 and expressed as:

$$ {Q}_s=\left(\theta {\boldsymbol{\upomega}}_1\right)\otimes {\mathbf{R}}_P+{\mathbf{r}}_{\mathrm{T}}+{h}_{\mathrm{T}}{\boldsymbol{\upomega}}_{\mathrm{T}}t $$
(31)
Fig. 8
figure 8

The lump screw motion model of cutting edge element Qs

where (θωi) ⊗ Rp represents the rotation of Rp around ωi by θ, \( {\boldsymbol{\upomega}}_1={\left[{\omega}_{1x}\kern0.5em {\omega}_{1y}\kern0.5em {\omega}_{1z}\right]}^{\mathrm{T}}={\boldsymbol{\upomega}}_{\mathrm{T}}/\left|{\boldsymbol{\upomega}}_{\mathrm{T}}\right| \), \( {\mathbf{R}}_P={\left[{R}_x\kern0.5em {R}_y\kern0.5em {R}_z\right]}^{\mathrm{T}}=Q-{\mathbf{r}}_{\mathrm{T}} \), θ = |ωT|t, and the coordinates of point Qs can be obtained from Eq. (1). Then, Eq. (31) can be transformed into:

$$ {Q}_s=\left[\begin{array}{c}{r}_{\mathrm{T}x}+{R}_x\mathrm{c}\theta +\left({\omega}_{1y}{R}_z-{\omega}_{1z}{R}_y\right)\mathrm{s}\theta +\left(1-\mathrm{c}\theta \right)\left({\omega}_{1x}{R}_x+{\omega}_{1y}{R}_y+{\omega}_{1z}{R}_z\right){\omega}_{1x}+{h}_{\mathrm{T}}{\omega}_{\mathrm{T}x}t\\ {}{r}_{\mathrm{T}y}+{R}_y\mathrm{c}\theta +\left({\omega}_{1z}{R}_x-{\omega}_{1x}{R}_z\right)\mathrm{s}\theta +\left(1-\mathrm{c}\theta \right)\left({\omega}_{1x}{R}_x+{\omega}_{1y}{R}_y+{\omega}_{1z}{R}_z\right){\omega}_{1y}+{h}_{\mathrm{T}}{\omega}_{\mathrm{T}y}t\\ {}{r}_{\mathrm{T}z}+{R}_z\mathrm{c}\theta +\left({\omega}_{1x}{R}_y-{\omega}_{1y}{R}_x\right)\mathrm{s}\theta +\left(1-\mathrm{c}\theta \right)\left({\omega}_{1x}{R}_x+{\omega}_{1y}{R}_y+{\omega}_{1z}{R}_z\right){\omega}_{1z}+{h}_{\mathrm{T}}{\omega}_{\mathrm{T}z}t\end{array}\right] $$
(32)

where s is sin, c is cos.

As shown in Fig. 9, expressing the displacement of cutting edge element Qs in a tooth passing period Δt as ΔQ = Qs|t − Δt − Q, the IUCT of Qs can be expressed as [7]:

$$ {h}_Q=\Delta Q\cdotp {n}_Q $$
(33)

where \( {n}_{\underline{o}} \) represents the outer unit normal vector of the tool surface at point Q, which can be obtained by Eq. (6). In addition, Qs = Q + vTt, hQ = vTΔt ⋅ nQ when the tool is in translation.

Fig. 9
figure 9

Schematic diagram of IUCT

3.2 Cutting state judgment of cutting edge elements

As shown in Fig. 10, Zhu et al. [17] divided CWE boundary curves into three curves: the intersection curve, the projective curve, and the characteristic curve, where the projective curve is the intersection curve of the current tool surface and the previous tool path forming surface, so only the characteristic curve is affected by the current motion state of the cutting edge elements. Gong et al. [32] pointed out that the grazing points constituting the characteristic curve satisfy v ⋅ n = 0, where v is the instantaneous velocity of the grazing points, and n is the outer unit normal vectors of the tool surface at the grazing points. Meanwhile, since the instantaneous velocity of a grazing point is parallel to its feed vector, combining with the definition of the vector projection method [7], it can be seen that v ⋅ n = 0 is equivalent to IUCT = 0, this is to say the characteristic curve can also be solved by IUCT = 0. Hence, the influence of the tool path curvature and torsion, and cutter-orientation change on CWE can be regarded as the result of their influence on IUCT. For this reason, this paper does not directly establish the CWE model, but determines the cutting state of the cutting edge elements based on their IUCT and position relative to the workpiece surface, which is similar to the method in references [7, 10, 12]. And the difference is that the IUCT model in this paper takes into account the tool path curvature and torsion, and cutter-orientation change, so the accuracy of judging the cutting state of the cutting edge elements is improved compared with references [7, 10, 12].

Fig. 10
figure 10

The cutting state judgment of cutting edge element (a) method in [17] and (b) method in this paper

The two conditions for judging that any cutting edge element Q participates in cutting are as follows:

  1. 1.

    The IUCT of Q is greater than 0, i.e. \( {h}_{\underline{o}}>0 \).

  2. 2.

    Q must be below the workpiece surface. This comparison is carried out in WCS, where the coordinates of Q in WCS can be obtained by combining Eqs. (1), (8), and (9), and the method for obtaining the coordinates of the workpiece surface at any position can be referred to in reference [12].

The cutting state of the cutting edge element Q is represented by the function g(Q): when Q satisfies the above two conditions, g(Q) = 1; otherwise, g(Q) = 0.

The estimation of CWE is detected by the cutting edge element position one by one. The cutting edge element is in-cutting under the conditions of both the cutting edge element being below the workpiece surface and its IUCT being larger than 0. The two conditions are calculated with the cutter geometry model and the cutter motion model based on the screw theory. As the cutter motion model in this paper is not only suitable for spiral or other spatial curve tool paths but also suitable for three-axis or five-axis milling, the proposed method of judging CWE is suitable for the relevant strategies mentioned. In addition, the proposed method of judging CWE is also suitable for continuous cutting path by path, as the workpiece surface can be updated with the cutter envelope surface through the workpiece surface updating model in Section 3.3. However, the method to estimating CWE in this paper is not suitable for micro-milling for lack of accurate IUCT model when considering the cutting edge radius, rank angle, and other factors related to size effect.

3.3 Workpiece surface updating

In the simulation of cutting with multiple adjacent tool paths, except for the first tool path, the subsequent tool paths need to update the workpiece surface according to the tool envelope surface of the previous tool path before their simulations to correctly judge the cutting state of cutting edge elements, as shown in Fig. 11. The specific method is as follows.

Fig. 11
figure 11

The cutter envelope surface and the updated workpiece surface

In the tool feed process, Qs in Section 3.1 is essentially a single parametric surface family about time t, which can be expressed as Qs = Qs(z, φ, t). Then, the cutter envelope surface under the action of the screw can be determined by the following formula [33]:

$$ \left(\frac{\partial {Q}_s}{\partial z},\frac{\partial {Q}_s}{\partial \varphi },\frac{\partial {Q}_s}{\partial t}\right)=0 $$
(34)

By taking t ∈ [ti, ti + 1], the cutter envelope surface in the time period ti ∼ ti + 1 can be obtained from the above equation, which can be discretized into the point cluster \( {\Pi_i}^{\left({\mathrm{TCS}}_{(i)}\right)} \) by using Eq. (1). Then, \( {\Pi_i}^{\left({\mathrm{TCS}}_{(i)}\right)} \) can be converted into WCS:

$$ {\Pi_i}^{\left(\mathrm{WCS}\right)}={\displaystyle \begin{array}{c}\mathrm{WCS}\\ {}{\mathrm{FCS}}_{(i)}\end{array}}\mathbf{T}{\left({\displaystyle \begin{array}{c}{\mathrm{TCS}}_{(i)}\\ {}{\mathrm{FCS}}_{(i)}\end{array}}\mathbf{T}\right)}^{-1}{\Pi_i}^{\left({\mathrm{TCS}}_{(i)}\right)} $$
(35)

where \( {\displaystyle \begin{array}{c}{\mathrm{TCS}}_{(i)}\\ {}{\mathrm{FCS}}_{(i)}\end{array}}\mathbf{T} \) and \( {\displaystyle \begin{array}{c}\mathrm{WCS}\\ {}{\mathrm{FCS}}_{(i)}\end{array}}\mathbf{T} \) can be obtained from Eq. (8) and (9), respectively. By combining the point clusters of the cutter envelope surface of each time period in a tool path, the cutter envelope surface of the entire tool path can be obtained, and its expression is Π(WCS) = ∑iΠi(WCS). After that, the workpiece surface can be updated by Boolean subtraction operation between the cutter envelope surface and the workpiece surface, and the specific method of Boolean operation can be referred to in reference [12].

3.4 Cutting force model

In Fig. 2, dFt, dFr, and dFa are the tangential, radial, and axial chip load of the cutting edge element Q, respectively, satisfying the following expression:

$$ \left[\begin{array}{c}d{F}_t\\ {}d{F}_r\\ {}d{F}_a\end{array}\right]=\left[\begin{array}{c}g(Q){K}_t{h}_Q{d}_z/\sin \kappa \\ {}g(Q){K}_r{h}_Q{d}_z/\sin \kappa \\ {}g(Q){K}_a{h}_Q{d}_z/\sin \kappa \end{array}\right] $$
(36)

where Kt, Kr, and Ka respectively represent the cutting force coefficients in the corresponding direction, dz represents the height of each discrete disk in the tool axis and dz = H/Hz, and Nz is the number of the disks. \( {h}_{\underline{o}} \) and g(Q) can be obtained from Sections 3.1 and 3.2 respectively.

Convert the chip loads of Q to TCS:

$$ \left[\begin{array}{c}d{F}_x\\ {}d{F}_y\\ {}d{F}_z\end{array}\right]=\left[\begin{array}{ccc}-\cos \varphi & -\sin \kappa \sin \varphi & -\cos \kappa \sin \varphi \\ {}\sin \varphi & -\sin \kappa \cos \varphi & -\cos \kappa \cos \varphi \\ {}0& \cos \kappa & -\sin \kappa \end{array}\right]\left[\begin{array}{c}d{F}_t\\ {}d{F}_r\\ {}d{F}_a\end{array}\right] $$
(37)

Then, the instantaneous milling force is the sum of the chip loads of all cutting edge elements:

$$ \left[\begin{array}{c}{F}_x\\ {}{F}_y\\ {}{F}_z\end{array}\right]=\sum \limits_{j_c=1}^N\sum \limits_{i=1}^{N_z}\left[\begin{array}{c}d{F}_x\\ {}d{F}_y\\ {}d{F}_z\end{array}\right] $$
(38)

where i is the serial number of the discrete disk.

4 Algorithm flow chart of cutting force simulation

Figure 12 is the flow chart of cutting force simulation, which is mainly divided into three parts: tool motion modeling, cutting force predicting, and workpiece surface updating. Firstly, the first cutting point of the first tool path is simulated. According to the motion screw model in Section 2, the workpiece surface, tool path, tool parameters, and machining parameters are used to model the tool motion screw at this cutting point. Then, according to the method in Sections 3.1 and 3.2 respectively, the IUCT of the cutting edge element between the current cutting point and the next cutting point is solved and the cutting state is judged. Then, according to the cutting force model in Section 3.4, the cutting force between the two cutting points can be obtained. Then, the cutting force of the whole cutting path can be simulated by changing the cutter site in turn. In addition, considering that the tool path of sculptured surface machining is composed of several continuous or discontinuous local parallel tool path, the material removal in the current machining is based on the previous adjacent tool path. After the cutting force simulation of the previous tool path is completed, the envelope surface and workpiece surface between all cutting points of the previous tool path should be collected, and the workpiece surface should be updated by Boolean deduction operation (Section 3.3). Then, the cutting force simulation of the next cutter path should be carried out in turn until the milling is completed.

Fig. 12
figure 12

Algorithm flow chart of cutting force simulation

5 Experimental verification

5.1 Calibration of cutting force coefficients

Experiments and studies show that the milling force coefficient can be expressed as an exponential function of the instantaneous undeformed chip thickness [34], as shown in Eq. (39), which is independent of the milling mode and cutting parameters. Therefore, the milling force coefficients can be calibrated by using the milling force data of three-axis milling, and the obtained coefficients can be used to analyze and verify the milling force of five-axis milling.

$$ {K}_{t,r,a}={\mathrm{A}}_{t,r,a}+{\mathrm{B}}_{t,r,a}{e}^{-{\mathrm{C}}_{t,r,a}{h}_Q} $$
(39)

where, At,r,a, Bt,r,a, and Ct,r,a are constant coefficients, which are obtained by cutting experiment calibration. hQ is IUCT, and can be expressed as hQ = f sin φ sin κ for three-axis machining with the feed rate f, radial position angle φ, and axial position angle κ.

During the force coefficients calibrating, hQ denotes the average uncut chip thickness of all in-cutting cutting edge elements for a specific cutter rotation angle in these experimental equations. And combined with the measured instantaneous cutting force of the tool rotation angle, we can get the milling force coefficients related to the average undeformed chip thickness. It should be noted that the calibration method used here is based on the three-axis milling force model, and the method in [35] could be referred if the cutter runout and surface inclinations are hidden in the input instantaneous force signals.

The milling force coefficient identification experiment of TC4 with carbide end milling cutter was carried out in Mikron UCP800 machining center. Tool diameter D = 8 mm, fillet radius r = 1 mm, helical angle is 30° as shown in Table 1. Kistler 9129 piezoelectric dynamometer and Kistler 5070 charge amplifier were used to monitor the milling force during the cutting process. NI PXIe 4499 data acquisition card was used to collect and process the milling force data with a sampling frequency of 10 KHz. The identification results of milling force coefficient are shown in Table 2.

Table 1 The cutter parameters and the machining parameters
Table 2 Milling force coefficient calibration results

5.2 Model validation experiment

In order to verify the accuracy of the cutting force prediction model, milling experiments of TC4 were carried out in Mikron UCP800 machining center. The cutting tool used in the experiment was same as the milling force coefficient calibration experiment, which was a Sandvik carbide end mill and the cutter parameters are listed in Table 1. The machining site and the monitoring system of milling force are shown in Fig. 13(a). Kistler 9129 piezoelectric dynamometer and Kistler 5070 charge amplifier were used to monitor the milling force during the cutting process. NI PXIe4499 data acquisition card was used to collect and process the milling force data. The workpiece features and the clamping device of the dynamometer are shown in Fig. 13(b). The workpiece is a cone with top circle diameter of 10 mm, bottom circle diameter of 50 mm, and height of 40 mm.

Fig. 13
figure 13

Machining site and experimental equipment. (a) The machining site and the monitoring system of milling force (b) The workpiece features and the clamping

In order to verify the milling force model considering the tool path curvature and torsion, and cutter-orientation change, the tool path of the verification experiment was a conical spiral attached to the conical surface, whose tangent vector direction, curvature, and torsion were all changing in different positions, and the lead and tilt angle of the cutter at different cutting points relative to the workpiece surface were also changing. In order to avoid interference or miscutting during cutting, the starting point of the tool path is 5 mm away from the cone bottom and the pitch is 10 mm. The helix angle of ergodic of the whole cutting path is π. During the cutting process, the tool is always vertical (that is, parallel to the axis of the cone), and groove milling is adopted. The cutting parameters adopted are the following: spindle speed 1200 r/min, cutting depth 1 mm, and feeding rate 3 mm/s.

Figure 14 shows the measured and simulated cutting forces on the whole tool path. Figure 14 (a) shows the milling force of the whole tool path, it can be seen that the experimental cutting forces in X, Y, Z directions respectively changed from − 230 N to 120 N, from − 210 N to 40, and from 40 N to 80 N, and the prediction errors in X direction and Y direction are below 10%. This is mainly due to the uncertainty factors in the processing process, such as tool vibration and material inhomogeneity. If the error caused by uncertain factors is ignored, the experimental results show that the prediction model of milling force is effective.

Fig. 14
figure 14

Comparison of measured and simulated cutting forces (a) comparison of the whole helical cutting path (b) comparison of specific cutting moments

Figure 14 (b) shows the experimental value of milling force at 16 s after the tool cutting into the workpiece, and the comparison between the prediction results with the proposed method and the CEEM method without considering the tool path curvature and torsion, and cutter-orientation change in the literature [7]. It can be seen that the proposed model coincides almost completely with the experimental measurement values, which has higher prediction accuracy than CEEM method, while the result of method in [7] is generally small. In order to understand the influence mechanism of tool path curvature and torsion, and cutter-orientation change on milling force, the following section makes an in-depth analysis and discussion.

6 Simulations and discussions

In order to analyze the influence of the tool path curvature and torsion, and cutter-orientation change on cutting force, a cylindrical surface with similar shape to the leading and trailing edges of aero-engine blades is selected as the workpiece surface. The tool path is a cylindrical helix attached to the design surface, and the curvature (bending) and torsion equations of the helix are respectively

$$ K=\frac{D/2- ap}{p^2+{\left(D/2- ap\right)}^2} $$
(40)
$$ \tau =\frac{p}{p^2+{\left(D/2- ap\right)}^2} $$
(41)

where D is the diameter of the cylinder surface, ap is the cutting depth, ae is the cutting width, and P is the pitch. The edge features of a particular type of part are selected here, with the rounded corner diameter of 10 mm, and the cutting depth of 1 mm and cutting width of 2 mm are selected according to the cutting parameters of rough machining. Other parameters, such as spindle speed, feed rate, and cutting force coefficient, are consistent with the experiments in Section 5.

6.1 Influence of tool path curvature on cutting force

In order to analyze the influence of the curvature of the cutting path on the cutting force, set the pitch p = 0 for the cylindrical helical cutting path, then the curvature K = 0.25 by Eq. (40). According to Fig. 15, the prediction results of cutting forces with and without tool path curvature under different cutter orientations are compared. It can be seen that under different cutter orientations, the average cutting force with tool path curvature considered is increased compared with that without tool path curvature considered. The smaller the lead angle is and the larger the tilt angle is, the more the average cutting force increases. Figure 15 also shows the simulation curve of cutting force when the lead angle is 15° and the tilt angle is 45°. It can be seen that the tool path curvature has a significant influence on instantaneous cutting force.

Fig. 15
figure 15

Influence of the tool path curvature on cutting force

Figure 16 is a schematic drawn with lead = 15° and tilt = 45°, where OF(i + 1)' and ZT(i + 1)' represent the cutter contact point and tool axis vector at time ti + 1 without considering the tool path curvature, respectively, and the other symbols have the same meaning as in Section 2.2. It can be observed that under this cutter orientation, the tool path curvature increases the material removal.

Fig. 16
figure 16

Influence of the tool path curvature on cutting process

According to Eq.s (23) and (28), ωFy =  − Ki sin θi (where θi =  − π/2). Therefore, considering the tool path curvature Ki, ωFy increases. At this time, since \( {\mathbf{r}}_{\mathrm{F}}=\left[0\kern0.5em 0\kern0.5em -4\right] \), the orthogonal position vector rF is located below the tool. Hence, the increase of ωFy enhances the tool motion in the feed direction, thereby increasing the IUCT, and resulting in the increase of the average cutting force. Further analysis shows that, regardless of the tool path curvature, the instantaneous velocity of each cutting edge element is the same as that of the cutter contact point. When considering the tool path curvature, the motion of each cutting edge element is considered separately. Moreover, the farther a cutting edge element is from the curvature center, the greater its instantaneous speed is, and the greater the corresponding IUCT increase.

6.2 Influence of tool path torsion on cutting force

In order to analyze the influence of the tool path torsion on the cutting force, the pitch is set as p = 4 mm, and then the torsion is τ = 0.125 according to Eq. (41). Figure 17 shows the comparison of the prediction effects of cutting forces with and without tool path torsion under different cutter orientations. It can be seen that under different cutter orientations, the average cutting forces with tool path torsion taken into account are larger compared with those without tool path path torsion. And the larger the lead angle is and the smaller the tilt angle is, the more the average cutting force increases. Figure 17 also shows the simulation curve of cutting force when the lead angle is 30° and the tilt angle is 15°. It can be seen that the influence of the tool path torsion on the instantaneous cutting force is significant.

Fig. 17
figure 17

Influence of the tool path torsion on cutting force

Figure 18 is a schematic drawn with lead = 30° and tilt = 15°, where OF(i + 1)' and ZT(i + 1)' represent the cutter contact point and tool axis vector at time ti + 1 without considering the tool path torsion, respectively, and the other symbols have the same meaning as in Section 2.2. It can be observed that under this cutter orientation, the tool path torsion increases the material removal.

Fig. 18
figure 18

Influence of the tool path torsion on cutting process

According to Eqs. (23) and (28), ωFx = τi (where \( {\dot{\theta}}_i=0 \)). Therefore, considering the tool path torsion τi, ωFx increases. At this time, since \( {\mathbf{r}}_{\mathrm{F}}=\left[0\kern0.5em 0\kern0.5em -3.9\right] \), the orthogonal position vector rF is located below the tool. Hence, the increase of ωFx enhances the deflection motion of the tool towards the workpiece, and expands the CWE boundary, which leads to the increase of the material removal and the average cutting force, and changes the phase of the cutting forces.

6.3 Influence of cutter-orientation change on cutting force

In order to analyze the influence of cutter-orientation change on the cutting force, the pitch was set as P = 0. Figures 19 and 20 describes the influence of the lead angle change and the tilt angle change on cutting force; it can be seen that when the lead or tilt angle is small, the increase of inclination angle will make the decrease of the average cutting force. With the increase of cutter inclination angles, the influence of lead angle change \( \dot{l} \) or tilt angle change \( \dot{t} \) on average cutting force decreases rapidly.

Fig. 19
figure 19

Influence of the change of the lead angle on cutting force

Fig. 20
figure 20

Influence of the change of the tilt angle on cutting force

Figure 21 is a schematic drawn with lead = 0°(/15°) and tilt = 15°(/0°), where OF(i + 1)' and ZT(i + 1)' represent the cutter contact point and tool axis vector at time ti + 1 without considering the change of the lead (/tilt) angle, respectively, and the other symbols have the same meaning as in Section 2.2.

Fig. 21
figure 21

Influence of the change of the lead angle on cutting process

According to Eqs. (26) and (28), the lead angle change \( \dot{l} \) affects ωFy, ωFz, and the speed of tool translation in all directions. It can be seen in conjunction with Fig. 21 that \( \dot{l} \) greatly weakens the tool motion in the feed direction, resulting in the reduction of the material removal and IUCT, which in turn reduces the average cutting force. The influence of \( \dot{l} \) on [VF] is complicated, and it is difficult to analyze its influence on the rotation or translation of the tool in a single direction.

According to Eqs. (26) and (28), the \( \dot{t} \) angle change \( \dot{t}\dot{\mathrm{tilt}} \) increases ωFx and affects the speed of tool translation in all directions. Further calculation shows that \( {\mathbf{r}}_{\mathrm{F}}=\left[0\kern0.5em 0\kern0.5em -3.1\right] \), the orthogonal position vector rF is located below the tool. Therefore, the increase of ωFx causes the deflection motion of the tool towards the workpiece, and meanwhile, due to D > 0, \( \dot{t} \) enhances the tool motion in +YF-axis, that is, the lateral offset motion of the tool to the non-workpiece side. It can be seen from Fig. 22 that the lateral offset motion is stronger than the deflection motion, so the tool is still offset to the non-workpiece side on the whole. Hence, here, \( \dot{t} \) narrows the CWE boundary, which leads to the reduction of the material removal and the average cutting force and changes the phase of the cutting forces. In addition, since E in Eq. (26) is relatively large when the tool inclination is small, \( \dot{t} \) weakens the average cutting force more at this time.

Fig. 22
figure 22

Influence of the change of the tilt angle on cutting process

7 Conclusions

In this paper, a cutting force prediction method considering the tool path curvature and torsion, and cutter-orientation is proposed based on the screw theory. Firstly, the screw model is established to accurately describe the instantaneous motion of the tool considering the tool path curvature and torsion, and cutter-orientation change. The IUCT and cutter envelope surface are determined based on the screw, and then used to determine the CWE and update the workpiece surface, respectively. It should be noted that all of the above methods take into account the effects of the tool path curvature and torsion, and cutter-orientation change through the screw model.

From the simulation results, it can be seen that, under the designed conditions, the tool path curvature and lead angle change mainly affect the IUCT by affecting the tool motion in the feed direction, while the tool path torsion and tilt angle change mainly affect the CWE by affecting the lateral offest motion of the tool. Therefore, the tool path curvature and torsion, and cutter-orientation change can affect the cutting force by affecting the tool motion, which can be observed through the screw model.

The five-axis cutting force prediction model in this paper is very suitable for tool trajectory planning of sculptured surface parts, or any other situation involving a great degree of the tool path curvature and torsion, and cutter-orientation change and requiring high-precision of cutting force prediction. However, this study does not consider cutter runout, cutter vibration, etc.; how to take advantage of the screw theory to analyze these factors and further apply it to process parameter optimization are still problems to be solved.