The realm of power transmission relies heavily on the precision and performance of gears. Among these, hyperbolic gears, more formally known as hypoid gears, represent a pinnacle of complex gear geometry. Distinguished from spiral bevel gears by a deliberate offset between their axes, hyperbolic gears offer unparalleled advantages in automotive and heavy-duty applications. They enable lower vehicle profiles, increase ground clearance, and provide higher torque capacity due to their larger pinion diameter. This geometric complexity, however, presents a significant manufacturing challenge. This article details the derivation of a robust mathematical model, based on the Spiroflex (full-completion with cutter tilt) method, adapted for the modern six-axis CNC gear hobbing machine.

The traditional method for generating hyperbolic gears often employs a universal cradle-type machine. These machines use a complex arrangement of mechanical axes (cradle rotation, workpiece rotation, cutter tilt, etc.) to simulate the generation motion between a theoretical generating gear (the crown gear or “planet”) and the workpiece. The Spiroflex method is a specific technique within this paradigm, utilizing cutter tilt ($\varphi_i$) and swivel ($\varphi_j$) to optimize tooth contact patterns and machine settings. My objective is to transcend these mechanical limitations by converting the cradle-type machine settings into a mathematical model executable on a versatile six-axis Cartesian CNC machine, thereby enhancing flexibility and precision in machining hyperbolic gears.
1. Mathematical Foundation of the Face Hobbed Cutter
The cutting tool for generating hyperbolic gears is a face hob, typically consisting of multiple blade groups. Each group may contain inside, outside, and sometimes middle blades. For the purpose of deriving the finished tooth surface, we focus on the inside blade (for cutting the convex side of the pinion or concave side of the gear) and the outside blade. The cutting edge comprises a straight (or flank) portion and a rounded (fillet) portion at the tip.
Defining the cutting edge profile in its local coordinate system $S_l (x_l, y_l, z_l)$, the position vector of a point on the edge can be represented in homogeneous coordinates. The straight portion $r_l^{(l)}(u)$ and the fillet portion $r_l^{(f)}(u, \rho_o)$ are defined separately, where $u$ is the profile parameter, $\alpha_F$ is the blade pressure angle (which differs for inside and outside blades), $\rho_o$ is the tip fillet radius, and $h_r$ is the reference point height.
For the straight (flank) portion:
$$ r_l^{(l)}(u) = \begin{bmatrix} \pm u \sin\alpha_F & 0 & u \cos\alpha_F & 1 \end{bmatrix}^T $$
where the $\pm$ sign corresponds to outside (+) and inside (–) blades.
For the fillet portion:
$$ r_l^{(f)}(u) = \begin{bmatrix} \pm (x_{cf} – \rho_o \cos u) & 0 & z_{cf} + \rho_o \sin u & 1 \end{bmatrix}^T $$
The center of the fillet radius $(x_{cf}, z_{cf})$ is calculated as:
$$ x_{cf} = h_r \tan\alpha_F + \rho_o \tan\left(\frac{\pi}{2} – 0.5\alpha_F\right) $$
$$ z_{cf} = h_r – \rho_o $$
This blade profile must be positioned on the rotating cutter head. The transformation from the blade coordinate system $S_l$ to the cutter coordinate system $S_t (x_t, y_t, z_t)$ involves rotations and translations accounting for the blade’s initial setting angle $\beta_0$, its radial setting $r_0$, and its direction angle $\delta_0$. This is expressed by the transformation matrix $\mathbf{M}_{tl}$.
$$ \mathbf{r}_t(u) = \mathbf{M}_{tl} \cdot \mathbf{r}_l(u) $$
where:
$$ \mathbf{M}_{tl} =
\begin{bmatrix}
\cos\beta_0 & \sin\beta_0 & 0 & 0 \\
-\sin\beta_0 & \cos\beta_0 & 0 & 0 \\
0 & 0 & 1 & 0 \\
0 & 0 & 0 & 1
\end{bmatrix}
\cdot
\begin{bmatrix}
1 & 0 & 0 & r_0 \\
0 & 1 & 0 & 0 \\
0 & 0 & 1 & 0 \\
0 & 0 & 0 & 1
\end{bmatrix}
\cdot
\begin{bmatrix}
\cos\delta_0 & -\sin\delta_0 & 0 & 0 \\
\sin\delta_0 & \cos\delta_0 & 0 & 0 \\
0 & 0 & 1 & 0 \\
0 & 0 & 0 & 1
\end{bmatrix}
$$
2. Tooth Surface Generation Model on a Universal Cradle Machine
The generation of the tooth surface for hyperbolic gears is conceptualized through the motion of the cutter relative to a theoretical generating gear, which is rigidly connected to the machine cradle. The coordinate systems involve the cutter ($S_t$), the generating gear ($S_d$), and the workpiece ($S_1$). The fundamental equation of the generated tooth surface is derived by imposing the condition that the relative velocity between the cutter and the workpiece is normal to the surface at the point of contact (the equation of meshing).
The transformation from the cutter to the generating gear accounts for the Spiroflex method parameters: cutter rotation $\beta$, cutter tilt angle $\varphi_i$, cutter swivel angle $\varphi_j$, cradle initial setting $\theta_c$, and the cycloidal motion of the blade group $\phi_{c1}$.
$$ \mathbf{r}_d(u, \beta, \phi_{c1}) = \mathbf{M}_{dt} \cdot \mathbf{r}_t(u) $$
The matrix $\mathbf{M}_{dt}$ is a concatenation of rotations for $\beta$, $\varphi_i$, $\varphi_j$, and $(\theta_c – \phi_{c1})$ around respective axes, and includes the radial distance of the cutter center $S_R$.
Subsequently, the generating gear surface is transformed to the workpiece coordinate system. This transformation incorporates the machine settings specific to the hyperbolic gear blank: machine root angle $\gamma_m$, sliding base (vertical offset) $E_m$, machine center to back (horizontal offset) $\Delta A$, blank offset $\Delta B$, the generating roll angle $\phi_{c2}$, and the workpiece rotation $\phi_1$.
$$ \mathbf{r}_1(u, \beta, \phi_{c1}, \phi_{c2}, \phi_1) = \mathbf{M}_{1d} \cdot \mathbf{r}_d(u, \beta, \phi_{c1}) $$
The matrix $\mathbf{M}_{1d}$ includes rotations and translations for $\phi_{c2}$, $E_m$, $\Delta A$, $\gamma_m$, and $\phi_1$.
The kinematic relationships between the machine movements are fixed by the gear generation ratio. The total cradle angle $\phi_c$ is the sum of the generating roll and the inverse of the cycloidal motion: $\phi_c = \phi_{c2} – \phi_{c1}$. The workpiece rotation is tied to the cutter rotation and cradle angle through the ratios $R_c$ (number of blade groups to workpiece teeth) and $R_a$ (number of generating gear teeth to workpiece teeth):
$$ \phi_1 = R_c \beta + R_a \phi_c $$
This allows us to express the surface as a function of three independent parameters: $\mathbf{r}_1(u, \beta, \phi_c)$.
The equation of meshing is derived from the scalar product of the surface normal and the relative velocity being zero:
$$ f_1(u, \beta, \phi_c) = \mathbf{n}_1(u, \beta, \phi_c) \cdot \mathbf{v}_1^{(12)}(u, \beta, \phi_c) = 0 $$
Where $\mathbf{n}_1$ is the unit normal to the surface and $\mathbf{v}_1^{(12)}$ is the relative velocity vector in the workpiece coordinate system. The tooth surface point cloud is obtained by solving the system of equations formed by the surface vector $\mathbf{r}_1$, the equation of meshing $f_1=0$, and two bounding conditions derived from the gear blank geometry (e.g., specified $x_1$ and root line $y_1^2+z_1^2$ values).
3. Kinematic Transformation for a Six-Axis CNC Gear Hobbing Machine
The universal cradle-type machine is a conceptual model. Modern manufacturing utilizes multi-axis CNC centers. Therefore, a crucial step is to convert the cradle-based machine settings ($\gamma_m, E_m, \Delta A, \Delta B, \phi_c, \phi_1, S_R, \varphi_i, \varphi_j, \theta_c$) into the axis coordinates of a specific six-axis CNC machine. The configuration considered here is a vertical machine with the following movable axes:
- Workpiece-related Axes: Workpiece rotation ($\Psi_b$), Workpiece tilt/inclination ($\Psi_c$).
- Cutter-related Axes: Cutter spindle rotation ($\Psi_a$), Horizontal displacement ($c_y$), Vertical displacement ($c_x$), and Cross-feed displacement ($c_z$).
- Additional Parameters: Machine constants ($k_x$, $k_z$), fixture height ($H_f$), and mounting distance ($M_d$).
The coordinate transformation from the cutter system $S_t$ to the workpiece system $S_1$ on this CNC machine is given by:
$$ \mathbf{M}_{1t}^{(CNC)} = \mathbf{M}_{1,1′} \cdot \mathbf{M}_{1′,d} \cdot \mathbf{M}_{d,c} \cdot \mathbf{M}_{c,b} \cdot \mathbf{M}_{b,a} \cdot \mathbf{M}_{a,t’} \cdot \mathbf{M}_{t’,t} $$
This chain includes rotations for $\Psi_b$, an incremental workpiece adjustment $\Delta\Psi_b$, $\Psi_c$, translations for $c_x, c_y, c_z$, an incremental cutter axis adjustment $\Delta\Psi_a$, and finally the cutter rotation $\Psi_a$.
For the generated hyperbolic gears to be identical, the tool-workpiece relationship must be the same on both machines. Therefore, we equate the transformation matrix from the cradle model $\mathbf{M}_{1t}^{(Cradle)}$ (denoted as $\mathbf{M}_{ga}$ with elements $a_{ij}$) to the CNC model’s core transformation $\mathbf{M}_{1’t’}^{(CNC)}$ (which excludes the pure rotations $\Psi_a$ and $\Psi_b$). By solving this matrix equality, we obtain the CNC machine settings as functions of the cradle settings.
The key orientation angles are derived from elements of matrix $\mathbf{M}_{ga}$:
$$ \Psi_c = \pm \arccos(a_{13}) $$
$$ \Delta\Psi_a = \arctan\left( \frac{\pm a_{12}}{\pm a_{11}} \right) $$
$$ \Delta\Psi_b = \arctan\left( \frac{\pm a_{23}}{\pm a_{33}} \right) $$
The sign for $\Psi_c$ is chosen to minimize the machine’s travel range.
The linear axis coordinates are then solved from the equality of the position vectors:
$$
\begin{aligned}
c_x &= -a_{14}\cos\Psi_c – a_{24}\sin\Delta\Psi_b\sin\Psi_c – a_{34}\cos\Delta\Psi_b\sin\Psi_c – H_f + H_f\cos\Psi_c – k_x + k_x\cos\Psi_c – k_z\sin\Psi_c + M_d\cos\Psi_c \\
c_y &= \sin\Psi_c(-a_{14} + a_{24}\sin\Delta\Psi_b\cot\Psi_c + a_{34}\cos\Delta\Psi_b\cot\Psi_c + H_f + k_x + k_z\cot\Psi_c – k_z\csc\Psi_c + M_d) \\
c_z &= a_{24}\cos\Delta\Psi_b – a_{34}\sin\Delta\Psi_b
\end{aligned}
$$
During machining, the cutter spindle rotates at a constant speed. The incremental angle $\Delta\Psi_a$ is compensated onto the workpiece axis, resulting in the final workpiece axis command:
$$ \Psi_b = \phi_1 + \Delta\Psi_b – R_c \Delta\Psi_a $$
4. Machining Simulation and Verification for Hyperbolic Gears
To validate the developed mathematical model and the axis transformation, a specific gear pair is analyzed. The basic design parameters for the pinion and gear are summarized below.
| Parameter | Pinion | Gear |
|---|---|---|
| Number of Teeth, $z$ | 10 | 41 |
| Normal Module at Ref. Point, $m_n$ (mm) | 3.33 | |
| Spiral Angle at Ref. Point, $\beta_m$ (deg) | 50.01 | 37.13 |
| Shaft Angle, $\Sigma$ (deg) | 90 | |
| Offset, $E$ (mm) | 20 | |
| Face Width, $b$ (mm) | 32 | 30 |
The cradle-type machine settings for the Spiroflex method, calculated for each side of each member, are as follows.
| Setting | Pinion (Concave) | Pinion (Convex) | Gear (Convex) | Gear (Concave) |
|---|---|---|---|---|
| Cutter Tilt $\varphi_i$ (deg) | 2 | 2 | 2 | 2 |
| Cutter Swivel $\varphi_j$ (deg) | 168.11 | 7.48 | 7.48 | 168.11 |
| Cutter Radial $S_R$ (mm) | 96.15 | 96.16 | 96.16 | 96.15 |
| Machine Root Angle $\gamma_m$ (deg) | 16.43 | 16.43 | 71.30 | 71.30 |
| Vertical Setting $E_m$ (mm) | 2.16 | 17.75 | 17.75 | 2.16 |
Using the mathematical model derived in Sections 1 and 2, the theoretical tooth surface point cloud for each hyperbolic gear member is calculated. These points are used to construct a precise 3D solid model of the gear pair. Subsequently, the cradle settings from Table 2 are converted into six-axis CNC machine coordinates $(c_x, c_y, c_z, \Psi_a, \Psi_b, \Psi_c)$ using the transformation equations from Section 3. A Numerical Control (NC) program is formulated based on these coordinates and the synchronized motion of the axes.
The machining process is simulated in the VERICUT software, a high-fidelity CNC machine simulation and verification platform. The software simulates the material removal process using the calculated NC program on a virtual model of the six-axis machine and the gear blank. The resulting simulated gear geometry is then compared to the original theoretical 3D model.
The error analysis reveals a high degree of conformity. The positional deviation between the simulated tooth surface points and the theoretical surface is minimal. The critical tooth thickness error, a key indicator of correct gear geometry and backlash, is found to be within extremely tight tolerances. For the pinion, the tooth thickness error is approximately +3.8 μm, while for the gear, it is approximately -39.6 μm. The maximum surface point deviation across the active profile is on the order of 30 μm. Both error measures are well below the practical benchmark of 50 μm often observed in such simulations. This conclusively validates the accuracy and effectiveness of the proposed mathematical model and the kinematic transformation for machining hyperbolic gears using the Spiroflex method on a modern six-axis CNC gear hobbing platform.
5. Conclusion
This article has presented a detailed and rigorous mathematical framework for the design and CNC machining of hyperbolic gears via the Spiroflex method. The process began with establishing the tooth surface generation model based on the kinematics of a universal cradle-type machine, incorporating cutter tilt and swivel motions. The core of the work involved the development of a kinematic transformation model that accurately maps these traditional mechanical settings into the axis coordinates of a contemporary six-axis Cartesian CNC gear hobbing machine. This transformation liberates the manufacturing process from the constraints of dedicated mechanical hardware, offering greater flexibility and the potential for advanced corrective machining.
The validity of the entire mathematical model, from surface generation to axis transformation, was confirmed through a comprehensive digital machining simulation. The simulated hyperbolic gears exhibited tooth surface geometry and tooth thickness values that matched the theoretical design with errors significantly less than 50 μm. This successful verification demonstrates that the proposed model is not only theoretically sound but also practically applicable for the precise and efficient production of high-performance hyperbolic gears on advanced multi-axis CNC platforms, ensuring their critical role in demanding power transmission systems can be met with reliability and precision.
