1. Introduction
Ultra-precision polishing technology is frequently applied in the surface treatment of diverse materials, including metals, plastics, ceramics, and silicon carbide [
1,
2]. This technology serves as a pivotal method for eliminating surface imperfections, enhancing surface finishes, addressing corrective measures, and rectifying sub-surface damage [
3]. Bonnet polishing, introduced by D.D. Walker et al. and the London Optical Laboratory, UK, in 2000 [
4], employs a bonnet as a polishing tool. It accomplishes grinding and polishing on the workpiece’s surface or the processed surface by inducing abrasive grains to generate a grinding motion through the high-speed rotation of the bonnet’s surface and the rebound pressure exerted during bonnet compression. Notably, an
F/1.25 parabolic mirror, featuring a diameter of 315 mm, attains a
PV value of 0.166
λ (
λ = 632.8 nm) after polishing with the Zeeko bonnet [
5].
In comparison to traditional ultra-precision polishing techniques, bonnet polishing presents several advantages. Firstly, the pressure distribution in the contact region follows an accurate Gaussian-type removal function, contributing to enhanced convergence efficiency [
6]. Secondly, the adjustment of pressure within the bonnet enables the creation of a machining tool with a controllable elasticity coefficient, thereby improving the selectivity of machining parameters. Lastly, the convex bonnet exhibits broader applicability due to its overall flexible fit [
7]. As the theoretical foundation of bonnet polishing technology advances, research in various domains, including material removal characteristics, process parameter optimization, and trajectory planning, is continuously deepening [
8,
9]. During the bonnet polishing process, changes in the edge curvature and path may occur, leading to variations in the amount of edge removal on the workpiece. These variations can impact the expected convergence effect on the workpiece’s edge, thereby influencing edge contour accuracy and surface quality [
10,
11].
The edge effect occurs during polishing when the removal function distorts at the edge due to changes in the force area. This alteration results in variations in the material removal rate at the workpiece’s edge, leading to phenomena such as collapsed or warped edges. To address this issue, Walker et al. [
9,
12,
13] proposed three primary methods for controlling the mirror edge effect: (1) bonding excess material at the workpiece edge; (2) controlling edge flopping during the polishing process and correcting the edge at the end; (3) proactively controlling the edge profile by optimizing polishing parameters. However, bonding excess material may lead to surface deformation and the risk of detachment. The method of controlling edge flopping requires the initial modelling of various sizes of the removal function to accommodate the inclined peripheral edge surface, followed by correcting the edge by finishing with a smaller-sized polishing tool. Walker [
14,
15] introduced the lifting bonnet method to control the distance from the polishing centre to the edge and the pressing depth of the bonnet. With this method, as the bonnet approaches the edge, the dressing depth decreases until the bonnet is just lifted when it reaches the edge. Simultaneously, the polishing dwell time is adjusted during movement to control the removal amount, reducing the edge effect by avoiding contact with the edge. Additionally, a small pitch tool is used to accommodate the non-spherical mismatched surface of the peripheral region. Li [
16] conducted a finite element analysis of the pressure distribution in the edge region to optimize process parameters in the edge area. Based on the Preston equation, this analysis aims to predict the shape of the edge contour. Yu [
17] showcased, through a simulation and experiments, that superior edge quality can be achieved by locally rectifying hexagonal optical lenses using small tools compared to machining large surfaces. Others have improved the edge effect by controlling the machining process. For instance, Qu, X. [
18] implemented scanning paths and employed numerical methods to determine the optimal spacing value of the polishing paths. They controlled the removal depth by optimizing the feed rate, thus mitigating over-polishing in the edge area. Yin [
19] proposed a combined polishing method of double-rotor polishing and spin-polishing to achieve global machining at a constant pressure. The tool influence function (TIF) model to control the edge effect is also a hot research topic among scholars. Hu, H. [
20] proposed a heterocercal TIF model, which introduces a specific motion pattern in composite machining equipment to ‘transfer’ the material from the central region ‘to the edges, mainly used in large tool-mirror size ratio conditions. Kim, D.W. [
21] introduced a parametric method to represent the spatial distribution of Preston’s coefficients to obtain a parametric fringe TIF model to control the fringe pressure distribution. Jeon, M. [
22] combined fringe TIFs with different down-pressure heights and polishing parameters (e.g., step-height of raster scanning paths and speed of movement of the TIFs) and proposed a new mathematical model for predicting fringe effects, and experimentally verified the validity of the proposed model.
The aforementioned efforts have significantly mitigated the edge effect of bonnet polishing. However, there remains ample room for research to enhance the edge effect through trajectory optimization. In this paper, we introduce a polishing offset trajectory generation method based on the lifting bonnet approach, preserving the morphology of the polished edges. The approach involves utilizing offset trajectories with a stepwise decrease in the polishing radius at the edges. This strategy aims to minimize the polishing area leakage at the edges in bonnet polishing and achieve an improved edge effect through the modified offset trajectory. The initial step in the offset trajectory generation method involves applying the lifting bonnet method principle to determine the polishing parameters and decreasing rules. This facilitates the acquisition of crucial information, such as the residual height spacing, polishing area radius, centre offset position, and pressing depth for each offset trajectory. Following this, the algorithm corrects the coefficients by employing a cubic four-node Bezier curve to fit the edge trajectories. The resulting coefficients are then multiplied with the offset amount, yielding the final modified offset trajectory. Lastly, an experiment was devised to compare the edge effect of the modified offset trajectory against the traditional grating trajectory. This experiment aimed to validate the method’s capability to preserve polished edge morphology and ensure effective convergence of the edge effect.
2. Offset Trajectory Generation
For bonnet polishing,
Figure 1 illustrates a schematic diagram of the velocity synthesis at an arbitrary processing point
P. The velocity
v is composed of two vectors,
v1 and
v2. Here, the bonnet induces velocity
v1 around the rotational axis
O1O2, while the bonnet contributes to velocity
v2 around the rotational axis
BO2.
ω1 represents the rotational angular velocity, while
ω2 signifies the rotational angular velocity.
R denotes the radius of the bonnet, and
R1 is the radius of the polishing area. The variable
h represents the pressing depth on the bonnet, and
θ denotes the polishing angle of advancement.
O1 is the centre of the processing area, and
O2 is the centre of the bonnet. Point
A is the vertical foot of the line connecting the two points of
AP and the rotational axis
BO2. The rotational axis
BO2 intersects with the
xy plane at point
B, and
α is the projected angle of the rotational axis
BO2 in the
xy plane concerning the
x-axis.
v1 is generated as the point
P rotates around
O1O2 with an angular velocity of
ω1, while
v2 is generated as the point
P rotates around
BO2 with an angular velocity of
ω2. The modulus of both velocities can be determined:
The direction of
v1 is perpendicular to the plane
O1O2P, and the direction of
v2 is perpendicular to the plane
AO2P. These geometric relations yield values for
α, the coordinates of point
O2, and the coordinates of point
B:
The linear equation for two points (
x1,
y1,
z1) and (
x2,
y2,
z2) in 3D space is:
By substituting the coordinates of
B and
O2 into Equation (3), we obtain the value of
BO2 as follows:
The equation can be reduced to a matrix in the following form:
where
u represents any point on the line. Bonnet polishing is a precision polishing process with minimal material removal both before and after polishing. Considering the limited impact of material removal on speed, it is assumed that the plane height remains constant over the polishing time in the derivation of the equation. If the coordinates of point
P in the polishing area are represented as
p = (
x,
y,
z)
T, then the length of
AP is:
Since the influence of
v1 on the final velocity
vp is negligible, the velocity function can be simplified at time
t:
Taking into account the circular shape of the bonnet polishing area, the pressure
P at any point within the contact zone can be calculated as:
where
kc is the elasticity coefficient of the bonnet,
F is the contact force on the workpiece, and the point of maximum average pressure occurs when
r = 0,
x = 0,
y = 0,
z = 0:
The minimum point of average pressure on the edge points is:
The equation for the removal function is derived from Equation (7) for velocity and Equation (8) for pressure and is expressed as:
where
K is the scale factor. The equation can be simplified to:
The purpose of the modified offset trajectory for bonnet polishing, based on planar planning, is to utilize the offset trajectory method to reduce the missed polishing area at the edge of the bonnet, thereby achieving a modified edge effect. As indicated in the initial section introducing the lifting bonnet method, the method stipulates that the pressing depth should decrease as the polishing region approaches the edge. Consequently, resolving the line spacing control for the offset trajectory becomes particularly crucial. A schematic representation of edge row spacing control under equal residual heights is illustrated in
Figure 2. Here,
dn represents the offset distance for equal residual heights (labelled
d1′ to distinguish it from
d1, which is more specific).
ε denotes the residual height,
E(
x) describes the variation rule of the residual heights
ε and
R1, and
H0 represents the depth of removal from the centre point of the polished area.
The depth of the workpiece after polishing is calculated by using the speed of the centre point in the polishing area instead of the speed of each point in the polishing area. Substituting
y = 0 and
z = 0 into Equation (12) yields the following equation:
Equation (13) is in the form of the pressing depth, which is transformed into the form of the radius of the polishing area as follows:
Setting the polishing depth
E(
x) =
ε −
H0 and substituting it into Equation (14) obtains:
In Equation (15),
R1 is the radius of the polishing area, and
R1n is the radius of the
nth polishing area. The radius of the offset polished area,
R1i, for the
ith, offset iteration can be determined by applying the decreasing rule, where
i ∈ (2,
n]. The dwell time
ti and the offset distance
dn for equal residual height on each trajectory can be determined by solving constraint Equation (15). Based on the geometrical relationship between the pressing depth and the polishing area, the corresponding pressing depth
hi can be obtained, resulting in the final offset position
p of the trajectory’s centre.
The equation, derived by applying the geometric progression decreasing rule to modulate the change in the radius of the bonnet polishing area by dividing it with the common ratio
q, is outlined below:
We substituted the simulation experiment data from
Table 1 into Equation (15). In
Table 1,
L represents the edge row spacing control coefficient, denoting the maximum control offset trajectory row spacing. The radius of the controlled bonnet polishing area varies from 0 to 15 mm. The resulting values for the residual height spacing
d, radius of the polishing area
R1, centre offset position
p, and pressing depth
h are presented in
Table 2:
The pressure versus polishing centre curve is depicted in
Figure 3. Each curve in
Figure 3 corresponds to a radius of 15 mm. The horizontal axis represents the location of the centre of the polishing area on the workpiece, while the vertical axis represents the pressing depth of the bonnet. The pressing depth does not vary linearly based on its position. As the initial bonnet indentation radius,
R1 is a fixed value when
q0 = 1, an edge scaling coefficient can be established. The offset obtained through the geometric ratio method is then multiplied by this coefficient, resulting in the edge row spacing control coefficient
L being divided by the edge scaling coefficient.
The modified algorithm initially requires fitting the edge points into a form that can be represented by a mathematical function. The Bezier curve is defined by a start point, an end point, and two control points, each with definite coordinates, making the position of the Bezier curve in space very clear. Furthermore, the shape of the Bezier curve is determined by the position of the control points, making it highly responsive to changes in shape. Since this paper requires specific start and end points, the target curve is approximated using cubic Bezier curves segments [
23,
24,
25], and the data points are approximated through least squares fitting.
The single Bezier curve is defined as:
where
q(
ti) represents the interpolation point at the parameter value
ti,
m is the order of the Bezier curve, and
Pk is the
kth node. The segmental approximation of the target curve using a cubic four-node Bezier curve is given by the following equation:
The shape of the cubic Bezier curve is determined by the position of the control points, where
P0 and
P3 represent the first and last nodes, and
P1 and
P2 correspond to the middle nodes, as shown in Equation (19). The optimal intermediate node position is determined by adjusting
P1 and
P2 to calculate the fit error, minimising the squared distance between the initial and fitted data using the least squares method. Assuming there are
n trajectory data points that need to be fitted, and
pi and
q(
ti) represent the original and approximation values respectively, the least squares equation can be expressed as follows:
After establishing the initial set of endpoints as the start and end of the trajectory,
P1 and
P2 are determined using Equation (21).
This equation is solved to obtain:
Due to the limited flexibility of the cubic four-node Bezier curves in fitting complex trajectories, when a significant error exists between the fitted trajectory data and the original trajectory data, it becomes necessary to subdivide line segments that do not meet the error criterion. This involves splitting the segments from the point of maximum error into two segments and re-fitting them again to control the whole trajectory error within the error limit. Taking the surface of a branded mouse as an example, the original grid is illustrated in
Figure 4a. Setting the maximum error between the fitted trajectory data and the original trajectory data to 0.001,
Figure 4b depicts the results, where the black line represents the original trajectory, and the red line represents the fitted trajectory. The black line is completely covered by the red line, resulting in a fitting error of 9.534 × 10
−4, as calculated by the algorithm mentioned above. The obtained result aligns well with the intended purpose.
The process of solving the corrected coefficients for the modified offset trajectory algorithm is illustrated in
Figure 5.
The modified offset trajectory algorithm is described as follows:
The whole surface offset trajectory is divided into edge and interior parts, and the edge spacing is obtained based on the above. The internal offset is set to the value of the last digit of the edge spacing;
Apply the cubic Bezier curve to accurately fit the curve, establish the bonnet direction, and compute the normal;
Based on the current number of offsets in the edge row spacing value at position index Dmax, the curve fitted in step 2 will experience an offset of Dmax, resulting in the offset curve. The curve before the offset is referred to as p, while the curve after offset is known as q. Discretise the curve p as a sequence , The curve q is discretised as a sequence ;
Mapping pi and qi to a spatial surface, we obtain ;
First, calculate the distance di between each pi and qi offset combination. Next, calculate the distance Di and deviation between the offset pairs Pi and Qi. Finally, correct di to and adjust qi according to di′ as ;
Detect whether the curve completely covers the parameter plane. Cease repetition if it does, otherwise proceed to step 2;
Output all offset trajectories.
3. Experimental Polishing Verification
The verification experiment was conducted on the bonnet polishing platform of an industrial robot, utilizing a spherical ethylene–vinyl acetate copolymer (EVA) polishing head and ceria polishing solution. The surface quality and contour of the machined surface were acquired using the Keyence VHX-5000 (KEYENCE, Osaka, Japan) optical measuring instrument. The structure of the experimental setup and the necessary instruments are illustrated in
Figure 6.
The bonnet diameter used in the experiment was 40 mm, and the speed range of the bonnet was 0 to 500 rpm. The models and parameters of the experimental apparatus and equipment are detailed in
Table 3.
For this paper, the selected workpiece for machining was a circular plane of an aluminium alloy mould with a diameter of 49 mm. The workpiece being processed exhibited visible scratches. To estimate the convergence value of the edge effect, a convergence experimental study was conducted using the contour line without polishing as the reference for convergence. To assess the edge effect of the modified offset trajectory during actual machining, the conventional grating trajectory was employed as the reference object for a comparative analysis of convergence between the two methods.
For comparison, the polished surface was divided into two semicircular polishing areas that were symmetrical to the left and right sides. On one side, the processing trajectory followed the modified offset trajectory, while on the other side, it followed the conventional grating trajectory. The fixed workpiece controlled the industrial robot polishing platform for polishing, and the polishing process is depicted in
Figure 7.
The polishing process necessitates the initial setup of the offset trajectory. After undergoing five offset iterations, the state of geometric progression offset was attained. Subsequently, the edge scaling factor was set to 0.1, and
d = 1.8
r (where each step of
d in the trajectory was 0.9 times the diameter of the polishing area). After determining the radius of the offset polishing area using Equation (17), the single-point dwell time for each trajectory at the removal depth at the centre of the uniformly polished area was calculated by substituting it into Equation (15). Subsequently, the pressing depth for each trajectory was derived based on the geometric relationship between the pressing depth and the polishing area outlined in Equation (13). Finally, the offset position for the centre of each trajectory was obtained, as summarized in
Table 4.
To observe the polishing radius and the relationship between the bonnet location, the distribution, and the arrangement of the workpiece radius determine the size and location of the polished spot, as illustrated in
Figure 8. The left side of the diagram represents the polishing edge, and the right side depicts the workpiece centre. The polished spot becomes smaller the closer the half warp is to the edge, in accordance with the lifting bonnet method.
The traditional grating trajectory set in the experiment has a pitch of 0.292 mm and a single-point dwell time of 301.630 s. To facilitate the comparison of edge effect convergence, the right half of the workpiece is processed using the traditional grating trajectory. The modified offset trajectory and the traditional grating trajectory are then spliced and aligned to obtain the comparison of the experimental processing trajectory, as illustrated in
Figure 9. In
Figure 9b, the left side shows the modified offset trajectory, while the right side depicts the traditional grating trajectory used as the control. The polishing process lasted for three hours, and the before-and-after polishing effects on the workpiece are presented in
Figure 10.
The edge contour lines of the workpiece surface before and after machining were measured using the VHX-5000 (KEYENCE, Osaka, Japan) digital microscope, as illustrated in
Figure 11 and
Figure 12. The red square area in
Figure 11 highlights the collapsed edge of the original workpiece.
Figure 12a displays the edge contour of the workpiece after polishing with the modified offset trajectory, while
Figure 12b depicts the edge contour of the workpiece after polishing with the conventional grating trajectory.
To accurately depict the edge profile processing effect of bonnet polishing using the modified offset trajectory, by measuring the longitudinal distance from the highest point of the edge profile curve to the edge position of the workpiece in
Figure 11 and
Figure 12, we determined the original edge profile collapse amount, the edge profile collapse amount after the modified offset trajectory processing and after the traditional grating trajectory processing. The obtained measurements are presented in
Table 5.
Upon comparing the measured data in
Table 5, it can be observed that the amount of edge collapse after polishing with the modified offset trajectory (345.93 μm) was essentially the same as the amount of edge collapse before polishing (347.23 μm). This indicates that the modified offset trajectory maintained the original edge morphology of the polished workpiece. In contrast, the amount of edge collapse change after polishing with the traditional polishing trajectory was 75.9 times greater than the amount of edge collapse change after polishing with the modified offset trajectory. This suggests that the offset trajectory can promote the convergence of the edge effect to a certain extent, and the convergence effect was superior to that of the traditional grating trajectory.