1. Introduction
Non-rotationally symmetric optical components, such as gratings [
1,
2,
3], off-axis lenses [
4,
5,
6,
7,
8] and microlens arrays [
9,
10,
11,
12], play a significant role in spectral imaging, optical three-dimensional display and beam shaping. The processing of complex freeform surface lenses mainly relies on precision turning technology. The material properties, feed-rate, and turning methods all influence the quality of the lens surface. The precision manufacturing of non-rotationally symmetric optical lenses is usually accomplished by techniques such as Fast Tool Servo (FTS), micro-milling, fly-cutting, precise grinding, and Slow Tool Servo (STS). In FTS technology, through innovative hinge structure [
13], dual correction of toolpath [
14], dynamic path optimization [
15], adaptive sampling [
16] and other strategies, the machining accuracy of optical surfaces has been significantly improved. However, FTS technology still faces common challenges that need to be addressed, such as the efficiency of control point management and the occurrence of tool interference. In terms of micro-milling technology, the Wavefront Error Correction strategy is optimal in optical parameters [
17], the tilt strategy stands out in surface morphology robustness [
18], and the trajectory model leads in model prediction and multi-functionality [
19]. However, the equipment cost of microstructure milling technology is high and its efficiency needs to be improved. The fly-cutting technology can be directly applied to process nickel-based micro-optical waveguide molds [
20], and also achieve deterministic nanostructure processing on complex curved surfaces [
21]. However, the complexity of system debugging and the dependence on tools remain challenges for engineering applications. In the ultra-precision grating turning process, the pulsed spindle vibration has a dominant influence on the surface topography [
22]. In the high-precision grinding of freeform surface optical components, the toolpath for the subsequent grinding step is corrected by comparing the measured surface topography with the nominal model, thereby enhancing the overall processing accuracy [
23]. Nevertheless, there remains significant potential for further improvements in both the accuracy of correction methods and their adaptability. STS is suitable for turning complex curved surfaces. The spatial helical normal projection technique is used to process large slope curved surfaces [
24]. Adaptive sampling and smooth feed technology can efficiently process large-aperture optical surfaces [
25]. A toolpath planning method based on NURBS curvature analysis, through surface reconstruction and curvature classification, resolves the path distortion problem of the traditional Archimedean spiral method in free-form surface machining [
26]. The advantage of the method for directly generating toolpaths based on point clouds lies in avoiding fitting errors and enhancing the stability of machine tools [
27]. The Z-direction tool compensation method avoids the oscillation of the lathe’s X-axis during the machining process [
28,
29,
30].
New optical surfaces with linear arrangement structure, such as the integral mirrors composed of a cylindrical array and the sinusoidal surface or the linear grating reflective surface, have abrupt changes on their surfaces. If the single-point diamond turning machine adopts the traditional helical toolpath, when the height undergoes a sudden change, the velocity of the Z-axis movement will change dramatically [
25], which will lead to an inability to respond promptly and thus affect the processing accuracy. Some commercial software (such as DIFFSYS 5.1, etc.) can generate a D-shaped toolpath composed of arcs and straight lines. The direction of the toolpath is parallel to the boundary where the surface height undergoes a sudden change, thereby avoiding sudden changes in the Z-axis velocity. The D-shaped toolpath can be used to process both convex surfaces and concave lenses. It increases the spindle velocity of the C-axis and reduces the servo following error within a certain range. However, at the junction between the arc and the straight line, the feed-rate of the X-axis undergoes a sudden change. In the XZC interpolation mode, the spindle velocity of the C-axis will experience sudden changes, which will lead to significant servo following errors and thus affect the machining accuracy.
To address the issue of large servo following errors in the STS processing, an optimized design method is proposed for the D-shaped toolpath. The proposed method reduces the response frequency of the Z-axis while controlling the feed-rate and acceleration of the X-axis, effectively reducing the servo following errors. Additionally, this method improves processing efficiency by piecing multiple cutting zones within a circular toolpath.
2. Methods
Figure 1 shows a schematic diagram of an ultra-precision lathe with STS. In STS turning, off-axis surfaces are machined by synchronizing the movements of the X and Z axes with the rotation of the C axis. In order to counteract the unbalanced torque caused by the rotation of the workpiece and reduce the vibration of the spindle, counterweight is installed.
In the process of single-point diamond turning for optical surfaces, the toolpath has a significant impact on the machining result. The three-axis STS toolpath projected onto the XY plane (also known as the
ρ-
θ plane) is called the projected toolpath. The entire projected toolpath is divided into a cutting zone and a transition zone within the range of polar angle 0~2
π.
Figure 2a shows the schematic diagram of the traditional D-shaped toolpath. The cutting zone is a rectangle with a length of
l and a width of
s. The workpiece is contained within the cutting zone. The toolpath in the cutting zone and the toolpath in the transition zone of the traditional D-shaped toolpath exhibit first-order continuity.
Figure 2b shows the optimized D-shaped toolpath. In the transition zone, the tool smoothly moves from the end of the previous cutting toolpath to the starting point of the next cutting toolpath.
Figure 2c is a schematic diagram of a single optimized D-shaped toolpath. The red lines are the toolpaths within the cutting zone, and the blue curves are the toolpaths within the transition zone. According to the right triangle geometric relationship, there are
where
l is the length of the cutting toolpath,
d =
de−nh represents the distance from the straight toolpath to the rotation center of the C-axis,
h is the toolpath spacing,
de is the distance from the outermost edge of the cutting zone to the C-axis rotation center.
θ2−2π and
θ1 are the starting and ending angles of the cutting toolpath, respectively.
As can be seen from
Figure 2,
O is the center of C-axis rotation, and the cutting toolpath is a series of mutually parallel line segments. In the
nth cycle, the polar angle
θ increases from 2(
n−1)
π to 2
nπ. As shown in
Figure 2c, the polar radius of the cutting zone’s toolpath is
Let the polar radius of the transition toolpath be
ρt(
n,
θ), then
where
cm is a polynomial coefficient. Analyzing Equation (4),
ρt is characterized by a fifth-degree polynomial about
θ.
Assuming that the spindle velocity ω of the C-axis is a constant value, the feed-rate
vρ and acceleration
aρ of the X-axis can be expressed as follows:
where
ρ is the polar radius of the projected toolpath to the XY plane.
In order to ensure the continuity of the polar radius at the junction of the cutting zone and the transition zone, and to ensure that the rate of change in the polar radius with respect to the polar angle is smooth, the polar radius is subject to the following constraints:
Equations (7)–(12) constitute a linear system of equations for the polynomial coefficients
cm, and the system has been arranged in the following matrix form:
Since the above system of equations consists of six equations, it is optimal to choose a fifth-degree polynomial as the function to describe the transition zone of the trajectory. Solving the system of Equation (13) yields the polynomial coefficients cm, thus obtaining the transition toolpath.
In the following section, the characteristics of the optimized toolpath are illustrated through an example. Assume that the length
l and width
s of the cutting zone are both equal to 20 mm. The distance from the center of the cutting zone to the center of the C-axis will affect the velocity and acceleration of the X-axis. In this instance, its value is 30 mm.
Figure 3a shows the variation in the polar radius of the traditional toolpath in two cycles. In the transition zone, the polar radius remains nearly constant, whereas in the cutting zone, it first decreases rapidly, then increases, and ultimately ceases to grow abruptly. As shown in
Figure 3d, the polar radius in the optimized toolpath smoothly transitions from the cutting zone to the transition zone.
To facilitate a quantitative comparison of the X-axis feed-rate and acceleration, the spindle velocity of the C-axis is set as a constant value of 40 rpm. The rate of variation in the polar radius is calculated according to Equation (5). It reflects the feed-rate of the X-axis of the lathe. It can be seen from
Figure 3b that the feed-rate of the traditional D-shaped toolpath changes abruptly, while in
Figure 3e, the feed-rate in the optimized toolpath changes continuously.
The acceleration variation in the polar radius with respect to the polar angle is calculated according to Equation (6). The x-axis acceleration of the traditional D-shaped toolpath is shown in
Figure 3c. It suddenly increases to approximately one times the gravitational acceleration at the boundary of the cutting zone. In contrast, the X-axis acceleration of the optimized D-shaped toolpath is shown in
Figure 3f. The maximum acceleration of the X-axis is controlled within the cutting zone. Under the current settings, the acceleration of the X-axis of the lathe along the optimized D-shaped toolpath is 16% of that along the traditional D-shaped toolpath. This means that the acceleration of X-axis along the optimized D-shaped toolpath has been reduced by approximately 84%.
In the XZC interpolation mode, the spindle velocity of the C-axis changes along with the movement of the X-axis. The following situation can be easily deduced in reverse. In traditional tool path planning, when the feed-rate of the X-axis is maintained constant, the spindle velocity of the C-axis exhibits significant fluctuation. However, in the optimized tool path planning, the spindle velocity of the C-axis is more stable.
In
Figure 4a,
P0 is the center of the left edge of the cutting zone,
P is the point on the upper left edge of the cutting zone. Here, the distance from
P0 to the center of the C-axis is referred to as the off-axis distance
d0. The maximum change in the polar radius in the cutting zone is Δ
ρc =
ρop−
d0. Here,
ρop refers to the polar radius at point P.
Figure 4b shows the change in polar radius Δ
ρc in the cutting zone as a function of the change in off-axis distance
d0. When the workpiece moves from the square formed by solid lines to the one formed by dashed lines, both Δ
ρc and v
ρc will change. The greater the off-axis distance
d0, the smaller the Δ
ρc.
Figure 4c shows the feed-rate v
ρc of the polar radius in the cutting zone under different off-axis distances
d0. Clearly, as the off-axis distance
d0 increases, the variation curve of v
ρc becomes increasingly linear. If the curve of feed-rate v
ρc is a straight line, it indicates that the acceleration of the X-axis of the lathe is constant. The more stable the acceleration value of the X-axis of the lathe is, the smaller the error of the lathe operation will be.
In conclusion, by adopting the proposed method, the maximum acceleration of the X-axis of the lathe is within the cutting zone. When the maximum angle in the cutting zone is less than 20 degrees, v
ρc basically shows a linear change, and then the X-axis of the lathe can achieve stable feed-rate. The maximum travel of the X-axis of the lathe is D. In actual processing, if the following conditions are met, the servo following error of the lathe can be controlled within a smaller range.
As shown in
Figure 5a,b, within one cycle, two or four cutting zones can be set. This enables multiple cutting tasks to be accomplished simultaneously, significantly enhancing the cutting efficiency. The transition toolpath between adjacent two cutting zones is calculated based on the aforementioned equations.
3. Experiment and Discussion
To test the effectiveness of the optimized D-shaped toolpath, a spherical surface and an integral mirror were processed. The spherical surface is a concave surface shown in
Figure 6a with a curvature radius of 300 mm. The spherical surface can be easily tested using an interferometer. The integral mirror is formed by combining several curved cylindrical surfaces, as shown in
Figure 6b. It has the function of splitting and converging light beams, so it can shape a Gaussian beam into a linear light spot. The apertures of both the spherical surface and the integral mirror are square shapes with a side length of 20 mm.
If the integral mirror is processed with the spiral toolpath as shown in
Figure 7a, the Z-axis travel of the lathe within one revolution period is as shown in
Figure 7b. Sharp peaks appear in the Z-axis travel at the junction of two adjacent cylindrical surfaces. This leads to extremely discontinuous movement of the Z-axis. Even if the Z-axis of the lathe has a relatively high response frequency, it is still difficult for the three axes of the lathe to remain synchronized. In the XZC interpolation mode, this will cause the C-axis to experience jolts during the processing of the integral mirror.
The D-shaped toolpath can significantly reduce the amplitude of jumps of the Z-axis of the lathe. The z value in the transition zone is obtained through linear interpolation based on the difference between the end and start points of adjacent cutting toolpaths within the cutting area (for example, points
Pk and
P2 in
Figure 2c). The calculation formula is as follows:
Here, n represents the serial number of the current toolpath cycle.
As shown in
Figure 7c, the value of the Z-axis of the lathe has a relatively small fluctuation. The tool position point is obtained by performing the tool nose radius compensation in the normal direction of the XZ plane. At this time, due to the non-rotational symmetry of the surface, the projected polar radius of the compensated tool position point will experience nonlinear fluctuations [
28]. The expected polar radius of this tool position point is corrected to be linear by using the stable X-axis difference iterative method [
30].
In the DIFFSYS 5.1 software, under the XZC interpolation mode, two types of D-shaped tool paths are simulated. When using the traditional D-shaped toolpath, the C-axis maintains a constant speed of 30 RPM in the transition zone and suddenly drops to 12 RPM upon entering the cutting zone. In contrast, with the optimized D-shaped toolpath, the C-axis speed undergoes a smoother change throughout the entire toolpath: it gradually decreases from 30 RPM in the transition zone to 19 RPM, and then further smoothly reduces from 19 RPM to 12 RPM in the cutting zone, before rising back to 19 RPM.
Based on the experience from actual processing, we adopt the following processing parameters. Due to the relatively large structural units of optical curved surface samples, the tool nose radius of the roughing and the finishing tools are 0.78 mm and 1.02 mm, respectively. As the material of the sample is aluminum, the rake angle of the single crystal diamond tool is 0° and the clearance angle is 12°. The eccentricity is 60 mm. The specific machining parameters of the two samples are shown in
Table 1, and the 3D style of the linear toolpath is shown in
Figure 8.
Figure 9 shows the single point diamond turning machine (Moore Nanotech 250UPL, Swanzey, NJ, USA) used for processing samples in this experiment. The controller of this machine tool is NanoSmart V2 (Swanzey, NJ, USA). To reduce the dynamic balance error of the C-axis rotation, two samples are fixed on the chuck plate simultaneously. When processing one sample, the other can be used as a counterweight for the C-axis of the lathe.
The designed toolpath is used to complete the turning of spherical surface and then the turning of integral mirrors. The C-axis rotates clockwise, while the entire rotating mechanism moves in the X direction, and the Z-axis is the tool axis. The real-time monitoring system for programmable multi-axis controller shows that the servo following error remains within 7 nm throughout the processing.
Figure 9b presents the spherical surface and the integral mirror processed in this experiment.
Figure 10 shows the Zygo interferometer detection map (Middlefield, CT, USA), wavefront error 0.361λ (PV, @632.8 nm). The overall accuracy has basically met the requirements of the non-imaging optical system, which verifies the feasibility of the D-shaped toolpath. In the wavefront map, faint vertical linear tool marks can also be observed, such as in the central area of the detection map. In this experiment, a processing step size of 10 μm was adopted. However, the feed-rate was too high, which affected the surface quality [
31]. The lower cutting speed also causes the surface roughness to increase.
Figure 11 shows the optical path of the integral mirror experiment, which is composed of the HE-NE laser collimation system (Tianjin Topus Instrument Co., Ltd., Tianjin, China), integral mirror and optical screen. The Gaussian circular beam with a diameter of 20 mm emitted from the laser collimation system is reflected by the integral mirror and forms a linear spot with a length of 10 mm at 300 mm. As shown in
Figure 11b,c, the length of the linear spot is approximately 10.2 mm, with an error of no more than 2% compared to the theoretical length. In combination with the verification of spherical surface accuracy measurement, it is demonstrated that the optimized D-shaped toolpath proposed in this paper can be applied to the processing and manufacturing of cylindrical array optical surfaces.