Spiral bevel gears are used where high torque density, smooth transmission, and a controlled contact pattern are required between intersecting shafts. Their flanks are not defined by a single profile curve. The tooth surface is the envelope of a cutter surface under a timed generating motion, so the final geometry depends jointly on cutter-head geometry and machine-tool settings. A CAD model produced by translating a nominal tooth profile along a spiral path can look plausible while failing to represent the conjugate flank that a real generating machine would produce.

From Swept Profiles to Generated Flanks
Conventional CAD practice often creates a tooth space by sweeping or lofting a profile. The operation is fast and does not require a tooth-surface equation, but it does not enforce the meshing condition between the generating gear and the workpiece. The resulting solid may have the correct outer dimensions and still carry an incorrect contact pattern, transmission error, or root fillet. A generated-flank model takes the opposite route: it begins with the cutter and the relative motion, then solves for the envelope that satisfies the meshing equation.
In the plane generating gear principle, the cutter represents a tooth of an imaginary generating wheel. At every instant of the generating motion, a point on the cutting edge corresponds to a point on the workpiece flank. For the large wheel, a double-sided cutter head is commonly used: the straight portion of the blade generates the working flank, while the circular arc generates the fillet. The pinion is usually cut in separate passes for the concave and convex flanks. This difference in cutter application is carried directly into the mathematical model.
Cutter Geometry and Coordinate Transformation
Two cutter regions are treated separately: the straight cutting edge and the circular arc. In the cutter frame \(S_g(x_g,y_g,z_g)\), let \(s_g\) and \(\theta_g\) be section coordinates, \(R_g\) the cutter tip radius, \(\alpha_g\) the cutter profile angle, \(C_x\) the horizontal coordinate of the fillet center, and \(\rho_g\) the fillet radius. For the straight edge, the position vector and unit normal are
$$ \mathbf r_g(s_g,\theta_g)= \begin{bmatrix} (R_g \pm s_g\sin\alpha_g)\cos\theta_g \\ (R_g \pm s_g\sin\alpha_g)\sin\theta_g \\ -s_g\cos\alpha_g \\ 1 \end{bmatrix}, \qquad \mathbf n_g(\theta_g)= \begin{bmatrix} \cos\alpha_g\cos\theta_g \\ \cos\alpha_g\sin\theta_g \\ \mp\sin\alpha_g \end{bmatrix}. $$
For the circular arc, the corresponding expressions are
$$ \mathbf r_g(\theta,\theta_g)= \begin{bmatrix} (C_x \pm \rho_g\sin\theta)\cos\theta_g \\ (C_x \pm \rho_g\sin\theta)\sin\theta_g \\ -\rho_g(1-\cos\theta) \\ 1 \end{bmatrix}, \qquad \mathbf n_g(\theta,\theta_g)= \begin{bmatrix} \sin\theta\cos\theta_g \\ \sin\theta\sin\theta_g \\ \pm\cos\theta \end{bmatrix}. $$
The upper and lower signs select the concave or convex flank. The cutter frame is then transformed to the wheel frame \(S_2\) through the cradle and workpiece frames. With \(\mathbf M\) denoting a \(4\times4\) homogeneous transformation and \(\mathbf L\) the corresponding \(3\times3\) rotation submatrix, the wheel-flank position and normal are
$$ \mathbf r_2 = \mathbf M_{2c2}\mathbf M_{c2b2}\mathbf M_{b2m2}\mathbf M_{m2a2}\mathbf M_{a2g}\mathbf r_g, $$
$$ \mathbf n_2 = \mathbf L_{2c2}\mathbf L_{c2b2}\mathbf L_{b2m2}\mathbf L_{m2a2}\mathbf L_{a2g}\mathbf n_g. $$
The generating motion must also satisfy the meshing condition
$$ \mathbf n_{m2}\cdot \mathbf v_{m2}^{(g2)}=0, \qquad \mathbf n_{m2}=\mathbf L_{m2a2}\mathbf L_{a2g}\mathbf n_g, $$
where \(\mathbf n_{m2}\) is the normal in the machine frame \(S_{m2}\), and \(\mathbf v_{m2}^{(g2)}\) is the relative velocity between the generating wheel and the workpiece. The transformation matrices encode the machine settings: cradle angle, workpiece rotation, radial and angular cutter positions, vertical offset, bed position, mounting angle, and axial position. Solving the coordinate transformation together with the meshing equation gives the contact-point locus and hence the generated wheel tooth surface.
Discretization for CAD Construction
To convert the analytical surface into a CAD patch, the flank points in \(S_2\) are rotated about the \(x_2\) axis and projected onto a two-dimensional plane. The projection boundary is set by the addendum, dedendum, and the two tooth ends. A \(9\times5\) grid, producing 45 points \(P_{mn}\) with \(1\leq m\leq9\) and \(1\leq n\leq5\), is sufficient for a smooth global surface; the grid can be refined where local curvature or fillet accuracy requires it.
For each grid point, the two projection coordinates and the meshing condition determine the corresponding cutter and motion parameters. Substitution into the surface equations gives the three-dimensional coordinates. These points are exported as a text file and imported into the CAD environment, where they are fitted into curves and a surface patch. Because the fitted working-flank patch does not close the whole tooth space, a root surface is constructed separately. The root surface and the fitted flank are trimmed and stitched, the tooth space is cut from the gear blank, and the cut feature is circularly patterned by the tooth count.
Software Architecture and Module Functions
The implementation runs under Windows and was built with Visual Studio 2017, SolidWorks 2018, and VB.NET. It is organized into a parametric design module and a secondary-development module. The first module calculates gear geometry, machine-tool settings, and tooth-surface data. It accepts basic inputs such as tooth number, module, and spiral angle, then computes cone distance, pitch cone angle, diameters, and the associated machine adjustments. Geometry and machine-setting results are stored in .rtf files, while the discrete tooth-surface coordinates are stored in .txt files.
The second module uses the SolidWorks application programming interface (API) to automate three-dimensional modeling, assembly, and engineering drawing. Separating the mathematical calculation from the CAD automation keeps the tooth-surface solver independent of the CAD kernel and allows the same data set to drive the solid model, the gear-pair assembly, and the drawing views. The user can inspect the calculated results in the software interface and then run the automated CAD operations from the same environment.
Example: Heavy-Truck Rear Axle Gear Pair
A representative application is a spiral bevel gear pair for a heavy-truck rear-axle reducer. The pinion has 23 teeth and the wheel has 42 teeth. Both use a module of 4.00 mm, a spiral angle of 35.00°, a pressure angle of 20.00°, and a face width of 27.36 mm. The pinion is left-hand with a pitch cone angle of 28.70°, and the wheel is right-hand with a pitch cone angle of 61.29°.
| Component | Teeth \(Z\) | Module \(m\) (mm) | Spiral angle \(\beta\) (°) | Pressure angle \(\alpha\) (°) | Face width \(b\) (mm) | Pitch cone angle \(\delta\) (°) | Hand |
|---|---|---|---|---|---|---|---|
| Pinion | 23 | 4.00 | 35.00 | 20.00 | 27.36 | 28.70 | Left |
| Wheel | 42 | 4.00 | 35.00 | 20.00 | 27.36 | 61.29 | Right |
The machine-tool settings for the same pair are summarized below. The large wheel is cut by the duplex method in a single operation, whereas the pinion requires separate concave and convex flank passes. This is reflected in the different cutter radii and roll ratios used for the two pinion flanks.
| Setting | Pinion concave | Pinion convex | Wheel concave | Wheel convex |
|---|---|---|---|---|
| Cutter tip radius (mm) | 96.95 | 93.55 | 190.50 | 190.50 |
| Cutter profile angle (°) | 20.14 | 19.86 | 19.86 | 20.14 |
| Radial cutter position (mm) | 81.23 | 84.52 | 82.80 | 82.80 |
| Angular cutter position (°) | 73.03 | 68.21 | 70.57 | 70.57 |
| Roll ratio | 2.04 | 2.09 | 1.14 | 1.14 |
| Vertical wheel offset (mm) | 0 | 0.00 | 0 | 0 |
| Axial wheel position (mm) | −1.25 | 1.25 | 0 | 0 |
| Bed position (mm) | 0.50 | −0.50 | 0 | 0 |
| Workpiece mounting angle (°) | 26.88 | 26.88 | 58.17 | 58.17 |
Using these data, the surface solver produces the discrete point set, and the CAD module constructs the tooth surfaces, the three-dimensional gear models, the assembly, and the engineering drawing. The model can then be used for interference checking, dynamic simulation, and finite-element analysis. The exact time saving depends on the part and the designer’s process, but the repetitive operations of surface fitting, tooth-space cutting, patterning, and assembly are removed from manual CAD work.
Assembly and Drawing Automation
Assembly uses feature-based mating rather than manual dragging. A new assembly document is created, the gear components are inserted, and one gear is fixed while retaining rotation about its axis. Candidate faces are retrieved from the body and indexed so that the mating faces can be selected reliably. Mates are then added to align the meshing region, and interference is checked to confirm that the assembly can rotate without unintended contact. The API calls include document creation, component insertion, face query, and mate creation functions.
Drawing generation starts from a template with standard line weights, dimension styles, and a title block. A gear-parameter table is added to the title area. Model views are inserted through the API, and dimensions are created automatically. Because automatic dimension placement can overlap geometry or omit features, the view outline is queried and selected dimensions are repositioned at a prescribed offset from the border. Annotation objects are then edited to carry the correct gear data. These steps reduce repeated drafting work, but the final drawing and assembly still require engineering review.
Limits and Engineering Significance
The accuracy of the model depends on the cutter geometry, the machine-setting calculation, the surface grid density, and the quality of the CAD surface fit. A \(9\times5\) grid is adequate for a smooth global tooth surface, but local fillet regions or contact analysis may require a finer grid. The model is a design and manufacturing representation, not a substitute for cutting trials or loaded contact-pattern tests.
Its main structural advantage is that the CAD geometry is tied to the same generating parameters used for machining. Design changes therefore propagate more consistently from tooth data to solid model, assembly, and drawing. For manufacturers that cannot justify high-cost specialized gear-design suites, a lower-cost parametric tool of this type can reduce the manual burden of generating complex flank geometry. The broader principle—derive the mathematical flank from the generating process, export the discrete surface, and drive the CAD kernel through its API—can be adapted to other gear types and standard mechanical components, provided that the relevant generating model and machine settings are available.
