Next Article in Journal
Analysis of Tire-Road Interaction: A Literature Review
Previous Article in Journal
Parallel–Serial Robotic Manipulators: A Review of Architectures, Applications, and Methods of Design and Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimization of a Redundant Freedom Machining Toolpath for Scroll Profile Machining

by
Song Gao
1,2,
Zifang Hu
1,
Huicheng Zhou
1,2,
Jiejun Xie
1,*,
Chenglei Zhang
1 and
Xiaohan Zhang
1
1
National NC System Engineering Research Center, Huazhong University of Science and Technology, Wuhan 430074, China
2
National Center of Technology Innovation for Intelligent Design and Numerical Control, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Machines 2024, 12(11), 810; https://doi.org/10.3390/machines12110810
Submission received: 18 October 2024 / Revised: 9 November 2024 / Accepted: 13 November 2024 / Published: 14 November 2024
(This article belongs to the Section Advanced Manufacturing)

Abstract

:
The scroll disc is a critical functional component of the scroll compression mechanism, and its machining precision and quality directly impact the performance and longevity of the compressor. Current machining methods for scroll profiles face challenges in simultaneously achieving wide applicability, high precision, and high efficiency. This paper addresses issues related to unsmooth toolpaths of machine tool axes and high acceleration in the rotary axis during redundant degrees of freedom scroll profile machining. This paper proposes a toolpath optimization method for redundant axes, with optimization objectives focused on reducing the counts of directional changes in the linear axes and smoothing the trajectories of all axes. Experimental results demonstrate that the proposed method offers higher machining efficiency compared to traditional polar coordinate machining.

1. Introduction

Scroll compressors are widely used due to advantages such as fewer parts, compact size, light weight, low noise, and high efficiency [1,2]. Traditionally, the spiral profile of the scroll plate is milled using a three-axis CNC machine. Frequent changes in the movement direction of the X and Y linear axes can lead to surface defects, such as overcut marks, which are typically mitigated by adjusting the feedrate [3,4]. Advances in multi-axis control technology have facilitated the use of four-axis machining centers with three linear axes (X, Y, Z) and one rotary axis, effectively eliminating the need for directional changes in linear axis movement. For machining the sidewalls of the scroll plate, a polar coordinate mode is often selected, utilizing simultaneous control of one linear and one rotary axis. However, this approach applies only to single involute curves and is unsuitable for complex, combined profiles. This paper aims to investigate a scroll profile milling method on machines with a rotary axis capable of handling diverse combined profiles while ensuring processing accuracy and surface quality.
Four-axis machining introduces the issue of redundant freedom. Redundant degrees of freedom allow the motion system to perform secondary tasks or optimize its working performance beyond the primary task [5,6]. Maamar et al. [7] eliminated redundancy with the optimization goals of high stiffness and good dynamic behavior when using a serial robot for precision machining tasks. Guo et al. [8] aimed to increase positioning accuracy and machining quality by eliminating redundancy with high stiffness as the optimization goal. Lin et al. [9] optimized the machining toolpath by eliminating redundancy with high motion performance, static performance, and dynamic performance as the optimization goals. Tao et al. [10,11] proposed detecting adverse vibrations during machining and eliminating redundancy with the goal of suppressing vibrations, thereby avoiding machining issues caused by chatter. When operating in complex environments, redundant motion systems can avoid collisions with obstacles by adjusting the redundant motions [12,13,14]. Although redundant degree-of-freedom machining methods have been increasingly applied in various machining scenarios, no research has yet explored their application in the study of scroll discs.
When optimizing machining toolpaths through redundant degrees of freedom, there are generally two approaches: One involves establishing optimization models at each cutter location along the machining toolpath. Liao et al. [15] formulated optimization models at each cutter contact point on sub-regions of free-form surfaces and solved them using a simulated annealing algorithm. Li et al. [16] established a virtual dynamic model through a virtual repulsive potential field method and solved the model using an optimized Runge–Kutta method. LUKASZ et al. [17] constructed a nonlinear optimization model with equality and inequality constraints, using one-dimensional redundant acceleration as the control variable, and solved it via a quadratic programming approach. Liu et al. [18] built a relationship between cutter locations and redundant variables through a Legendre surrogate model and optimized the surrogate model using a tailorable sequential linear programming (SLP) method. Zhang et al. [19] obtained the current optimal redundant solution through genetic algorithms and feedforward neural networks. The method of establishing optimization models at cutter locations typically involves models that are not complex to solve but have limited optimization space.
The other approach involves establishing an optimization model over an entire segment of the machining toolpath to directly optimize that segment. Liu et al. [20] compressed the cutter location points of the machining toolpath using an improved Douglas–Peucker (DP) algorithm and solved the optimization model using the sine cosine algorithm (SCA). Lu et al. [21] divided the complete machining toolpath into multiple sub-paths and solved them using a differential evolution algorithm. Mario et al. [22] proposed a general framework for layered redundancy resolution under arbitrary constraints. Chen et al. [23] formulated a non-convex optimization model that considered joint constraints and avoided gouging. Minsung et al. [24] introduced a method for generating initial toolpaths based on reinforcement learning. McAvoy et al. [25] solved point-to-point motion planning using a genetic algorithm, with toolpaths expressed through B-splines. Peng et al. [26] proposed an adaptive simulated annealing genetic algorithm (ASAGA) for toolpath planning of redundant manipulators. In the context of scroll profile machining, when the redundant variables over the entire toolpath segment are used as control variables in the optimization model, the model becomes complex. Therefore, it is necessary to find a method that can quickly converge when solving for the optimization of redundant degrees of freedom in scroll profile machining.
Addressing the aforementioned issues, this paper proposes a redundant degree-of-freedom machining method and toolpath optimization approach tailored for scroll profile machining. Focusing on the problem of redundant toolpath optimization in scroll profile milling, research is conducted on the establishment, simplification, and solution methods of the optimization model. This has led to the optimization of redundant axis toolpaths, a reduction in the counts of direction changes for the machine tool’s linear axes, and an improvement in the smoothness of the machining toolpath.
The remainder of this paper is organized as follows: Section 2 introduces the four-axis redundant degree-of-freedom machining method for scroll profiles. Section 3 presents the toolpath optimization for scroll profile machining with redundant degrees of freedom. Then, Section 4 provides simulation and experimental verification. Finally, the conclusions are presented in Section 5.

2. Processing Method for Scroll Profile

2.1. Description of the Proposed Method

To address the optimization of redundant axis toolpaths in scroll profile milling, this paper proposes three evaluation criteria: counts of directional changes for the linear axes, motion magnitude of machine axes, and smoothness of curve in space of master–slave movement (SMM). Based on these criteria, the redundant axis toolpath is generated and optimized, as illustrated in Figure 1.
As shown in Figure 1, first, a sequence of tool location points { C L } in the workpiece coordinate system (WCS) is generated from the scroll part model, including the X-axis and Y-axis positions. An optimization model is established along each tool location point on the machining toolpath, with the objectives of minimizing directional changes in the machine’s linear axes and reducing the movement magnitude of each axis. The position sequence of the redundant C-axis { C } is then solved using a greedy algorithm.
Next, regions of unsmooth machine axis toolpaths are identified and compressed using piecewise cubic splines. In these regions, a nonlinear optimization model is established, aiming to minimize the directional changes in linear axes and enhance the smoothness of the curves of SMM. The compressed redundant axis toolpath is then optimized using particle swarm optimization (PSO).
Finally, velocity planning and real-time interpolation are applied to the optimized tool location point sequence { C L } in the WCS and the optimized rotary axis position sequence { C } in the machine coordinate system (MCS), generating interpolated motion commands. The incremental values { Δ X i , Δ Y i , Δ C i } for the X, Y, and C axes at each interpolation cycle are output to the servo system.

2.2. Kinematic Model of the Machine Tool

The XYZC machine tool consists of linear guideways along the X, Y, and Z axes, combined with a high-precision rotary C-axis, as shown in Figure 2.
When using the rotational tool center point control method for machining, the numerical control system directly tracks the tool location point toolpath and the tool axis vector toolpath in the WCS. It then allocates the motion of each axis of the machine tool through the kinematic transformation model of the machine tool. Typically, the machining toolpath data in the numerical control program include the tool location point coordinates [ x , y , z ] T in the WCS and the tool axis vector direction [ i , j , k ] T . The current tool position P in the WCS { O w } can thus be expressed as P W :
P W = i x j y k z 0 1
During machining, the current tool position P in the tool coordinate system { O t } can thus be expressed as P T :
P T = 0 0 0 0 1 0 0 1
According to the motion chain of the machine tool, transforming the tool position point from the WCS { O w } to the MCS { O m } , followed by a transformation from the tool coordinate system { O t } to the MCS { O m } , Equation (3) can be derived:
T Y M · T X Y · T C X · T W C · P W = T Z M · T T Z · P T
where the transformation matrix T β α represents the transformation from coordinate system β to coordinate system α . If only a translational transformation exists between the two coordinate systems, the corresponding transformation matrix can be expressed as Equation (4):
T β α = T r a n s ( d α β x , d α β y , d α β z ) = 1 0 0 d α β x 0 1 0 d α β y 0 0 1 d α β z 0 0 0 1
where d α β x , d α β y , d α β z represents the vector from the origin of coordinate system α to the origin of coordinate system β . In addition to the translational transformation, the transformation between the coordinate systems of the X-axis and the C-axis also includes a rotation about the z direction. T C X can be expressed as
T C X = T r a n s ( d X C x , d X C y , d X C z ) · R o t ( z , Φ C )
where
R o t ( z , Φ C ) = cos ( Φ C ) sin ( Φ C ) 0 0 sin ( Φ C ) cos ( Φ C ) 0 0 0 0 1 0 0 0 0 1
By combining Equations (1) through (6), the forward kinematics transformation matrix of the machine tool can be derived as
P W = i x j y k z 0 1 = T 1 W C · T 1 C X · T 1 X Y · T 1 Y M · T Z M · T T Z · P T = 0 ( Y + A 0 ) · sin ( C ) ( X + A 1 ) · cos ( C ) + A 2 0 ( Y + A 0 ) · cos ( C ) ( X + A 1 ) · sin ( C ) + A 3 1 Z + d Z T z + d M Z z d C W z d X C z d Y X z d M Y z 0 1
where the coefficients A 0 , A 1 , A 2 , and A 3 are only related to the structural parameters of the machine tool, as shown below:
A 0 = d M Y y + d X C y + d Y X y d M Z y d Z T y A 1 = d M Y x + d X C x + d Y X x d M Z x d Z T x A 2 = d C W x A 3 = d C W y
In the milling process of scroll profiles, the tool axis vector is always parallel to the Z-axis, meaning the tool axis vector [ i , j , k ] T is consistently [ 0 , 0 , 1 ] T . According to Equation (7), it is not possible to obtain the coordinates of the machine’s rotary C-axis in the machine coordinate system through inverse kinematics transformation.
To ensure the machining accuracy of the workpiece toolpath, this paper expresses the scroll profile machining toolpath through the tool location point toolpath in the WCS and the rotary axis toolpath in the MCS. In this paper, the tool location point toolpath in the WCS and the rotary axis toolpath in the MCS are represented by sequences of tool location points { C L } and rotary axis positions { C } along the machining toolpath.

2.3. Inverse Kinematics Solving Strategy for Machine Tools

2.3.1. Toolpath in the Space of Master–Slave Movement

In the process of multi-axis simultaneous movement, the motion of the tool tip point x , y , z in the WCS can be regarded as the primary motion, while the motions of the various machine tool axes can be considered as the secondary motions. In the machining of scroll profiles, the motion quantity of the tool tip point x , y , z in the WCS, i.e., the cumulative arc length along the machining toolpath in the WCS, is taken as the horizontal coordinate s , and the coordinate values of the rotary axes in the MCS are taken as the vertical coordinate q , forming a space of master–slave movement { s , q } , abbreviated as SMM. Since the horizontal coordinate represents the travel along the machining toolpath in the WCS, it is referred to as the travel space in this paper.
In the numerical control program, the tool location point toolpath in the WCS and the rotary axis toolpath in the MCS are described in the form of straight line segments (G01). Within each segment, the relationship between the travel s and the rotary axis toolpath in the MCS can be established, as shown in Figure 3.
The toolpath q ( s ) of the curve in SMM is
q ( s ) = q i + s s i s i + 1 s i · ( q i + 1 q i ) · s i s s i + 1
where i = 1 , 2 , , n 1 , n is number of tool location points; q i is the coordinate of the rotary axis in the MCS at the i -th tool location point; and s i is the arc length from the i -th tool location point to the starting point of the tool location point toolpath in the WCS.

2.3.2. Inverse Kinematics Solving for Machine Tool Linear Axes

During the machining process, the tool location point toolpath in the WCS is first interpolated. Based on the cumulative travel s along the toolpath in the WCS, the coordinates of the rotary axis in the MCS can be directly calculated using Equation (9). Subsequently, using the forward kinematics Equation (7) of the machine tool, the coordinates of the linear axes X and Y of the machine tool can be obtained:
X i = ( x i A 2 ) · cos ( C ) ( y i A 3 ) · sin ( C ) A 1 Y i = ( y i A 3 ) · cos ( C ) + ( x i A 2 ) · sin ( C ) A 0
In summary, based on Equations (9) and (10), the coordinates of the rotary axis C and the coordinates of the linear axes of the machine tool can be obtained, eliminating the redundancy issue associated with using the inverse kinematics model of the machine tool.

3. Generation and Optimization of the Redundant Axis Toolpath

In scroll profile machining, the tool axis vector is always parallel to the Z-axis, making it impossible to directly generate the machine coordinate system’s rotary axis coordinates at each tool position point through inverse kinematics transformation. This section introduces an optimization index for the redundant axis and applies this index to generate and optimize the redundant axis trajectory.

3.1. Redundant Axis Optimization Indices

3.1.1. Counts of Direction Changes for Linear Axes

The linear axes of the machine tool convert the rotational motion of the servo drive motor into linear motion through ball screws. Due to the existence of backlash, changes in the direction of motion of the machine tool’s linear axes can lead to the formation of reversal marks on the machined surface. Therefore, the counts of direction changes are used as an index for optimizing the redundant axis.
For scroll profile machining toolpaths that rotate around the Z-axis in a spiral manner, it is possible to reduce the counts of direction changes in the motion of the machine tool’s linear axes by distributing some of the feed motion to the rotary axis C. Based on Equation (10), we can obtain
( X i + A 1 ) 2 + ( Y i + A 0 ) 2 = ( x i A 2 ) 2 + ( y i A 3 ) 2
From the above derivation, it can be seen that at the i -th tool location point, the feasible values of the linear axes X and Y can be represented as a circle with center ( A 1 , A 0 ) and radius ( x i A 2 ) 2 + ( y i A 3 ) 2 . Since A 0 , A 1 , A 2 , and A 3 are only related to the machine tool structure, the range of values for the linear axes X and Y is a set of concentric circles in the XY plane projection for all tool location points along the machining toolpath. Figure 4 shows the feasible region for the linear axes X and Y along the machining toolpath and illustrates two possible toolpaths:
In Toolpath 1, the total counts of direction changes for the linear axes X and Y of the machine tool are 20, while in Toolpath 2, the counts of direction changes are only 2. Therefore, by optimizing the redundant axis toolpath, the counts of direction changes in the motion of the machine tool’s linear axes can be reduced. An index E R related to the counts of direction changes in the motion of the machine tool’s linear axes is proposed:
E R = k · P R
where k represents the counts of directional changes in the movement of the machine’s linear axis. P R denotes the predefined penalty for linear axis directional changes, set to −100. The evaluation index E R increases with the counts of direction changes in the linear axes.

3.1.2. Motion Magnitude of Machine Axes

In this paper, the toolpath of the rotary axis is directly planned along the machining toolpath. Taking a four-axis machining center with linear axes XYZ and a rotary axis C as an example, according to the kinematic transformation equation of the machine tool, and considering two adjacent tool location points C L i and C L i + 1 in the sequence of tool location points, the motions of the linear axes X, Y, and the rotary axis C are as follows:
Δ X i = ( x i + 1 A 2 ) · cos ( C i + 1 ) + ( y i + 1 A 3 ) · sin ( C i + 1 ) ( x i A 2 ) · cos ( C i ) ( y i A 3 ) · sin ( C i ) Δ Y i = ( y i + 1 A 3 ) · cos ( C i + 1 ) + ( x i + 1 A 2 ) · sin ( C i + 1 ) + ( y i A 3 ) · cos ( C i ) ( x i A 2 ) · sin ( C i ) Δ C i = C i + 1 C i
The parameters A 2 and A 3 are referred to in Equation (8). As shown in Equation (13), if the coordinates of the rotary axis at adjacent tool location points along the machining toolpath are determined, then the motions Δ X i and Δ Y i of the machine tool’s linear axes are also determined. This paper is based on the assumption that the motions of each machine axis should be matched with the performance of the corresponding drive motor. Therefore, the motion magnitude of each machine axis is weighted using Equation (14), with the highest weighted value taken as the evaluation index:
E b i = max ϖ 0 · Δ X i , ϖ 1 · Δ Y i , ϖ 2 · Δ C i
where E b i represents the evaluation index for the motion of the machine axis along the segment C L i C L i + 1 ¯ and [ ϖ 0 , ϖ 1 , ϖ 2 ] are coefficients related to the drive performance of the X-, Y-, and C-axis motors, respectively. When selecting drive motors for a four-axis machining center, the same model is typically chosen for the linear axes. Therefore, to simplify the expression of Equation (14), let ϖ 0 = ϖ 1 = 1 . ϖ 2 can be simplified as
ϖ 2 = V X V C
where V X and V C represent the maximum machining velocity imposed by the drive motors of the linear axis X and the rotary axis C. To alleviate the load on each machine axis’ drive motor, it is necessary to minimize the motion of each axis. Consequently, for any pair of adjacent tool location points, a smaller value of the evaluation index E b i for the machine axis motion is preferred.

3.1.3. Smoothness of Curve in SMM

In this paper, we establish a space of master–slave movement { s , q } , utilizing the arc length s of the toolpath on the workpiece as the horizontal axis and the position q of each machine axis as the vertical axis. For any given space of the master–slave movement { s , q } , the displacement curve of the machine axes within this space can be described by q = f ( s ) . By taking the first and second derivatives with respect to time t on both sides of the equation, we obtain
q t = s t · f ( s ) q t t = s t t · f ( s ) + s t 2 · f ( s )
where q t and q t t represent the velocity and acceleration of the machine tool axis q, s t and s t t represent the feed rate and acceleration of the workpiece system, and f ( s ) and f ( s ) represent the first and second derivatives of the travel space curve.
For any specific machine tool, the velocity and acceleration of each machine axis are constrained by the performance limits of the drive motors. Typically, these limits are pre-calibrated by the machine operator and remain unchanged during the machining process. Therefore, during machining, the motion of each machine axis is
q t v q lim i t q t t a q lim i t
where v q l i m i t and a q l i m i t represent the maximum machining velocity and maximum machining acceleration of each machine axis, respectively, as constrained by the performance of the drive motors and calibrated by the machine operator. Combining Equations (16) and (17), we obtain
s t · f ( s ) v q lim i t s t t · f ( s ) + s t 2 · f ( s ) a q lim i t
From the aforementioned equation, it can be inferred that as the derivatives of various orders in the travel space decrease, the velocity and acceleration of the workpiece system increase. Therefore, curve smoothness is adopted as the optimization index for the redundant axis. In the travel space, the sequence of machine axes is not sampled at equal distances along the horizontal axis (i.e., the machining toolpath). Hence, in this paper, the first derivative f d q and the second derivative s d q of the travel space curve f ( s ) for each machine axis are estimated along the toolpath point sequence using numerical differentiation, as follows:
f d q j i = Δ s i 1 2 q j i + 1 + ( Δ s i 2 Δ s i 1 2 ) q j i Δ s i 2 q j i 1 ( Δ s i + Δ s i 1 ) Δ s i 1 Δ s i s d q j i = 2 q j i 1 Δ s i 1 ( Δ s i + Δ s i 1 ) 2 q j i Δ s i 1 Δ s i + 2 q j i + 1 Δ s i ( Δ s i + Δ s i 1 ) 2 i n 1 ; j = X , Y , C
where n represents the number of points on the machining toolpath, Δ s i = C L i + 1 C L i (where C L i denotes the i -th point in the machining toolpath sequence), q j i signifies the coordinate of the j -th axis at the i -th point, and f d q j i and s d q j i represent the first and second derivatives, respectively, at the i -th point in the travel space { s , q j } .
For the initial and final points of the sequence, the first derivative f d q and the second derivative s d q can be estimated as follows:
f d q j 1 = q j 2 q j 1 Δ s 1 f d q j n = q j n q j n 1 Δ s n 1 s d q j 1 = q j 3 q j 2 Δ s 1 Δ s 2 + q j 1 q j 2 Δ s 1 2 s d q j n = q j n 2 q j n 1 Δ s n 1 Δ s n 2 + q j n q j n 1 Δ s n 1 2
Based on the aforementioned analysis, under the premise of fulfilling the workpiece machining tasks, if the extremum values of f s and f s in each travel space within the numerical control program are low and there are no sudden changes, then the velocity and acceleration limit values outputted by the velocity verification will be high. This allows for the planning of a velocity curve with high machining efficiency. The smoothness index for the collaborative motion space curve of the master and slave axes is as follows:
E M = α 0 · j = 0 2 i = 1 n ϖ j · ( f d q j i ) 2 + α 1 · j = 0 2 i = 1 n ϖ j · ( s d q j i ) 2
where α 0 and α 1 represent the importance of the first and second derivatives and ϖ 0 , ϖ 1 , and ϖ 2 denote the importance of the SMM for the machine axes X, Y, and C. As mentioned above, for the evaluation index E M of curve smoothness in the SMM, the smaller the value, the better.

3.2. Redundant Axis Toolpath Generation Based on the Greedy Algorithm

Taking the rotation axis sequence { r } along the machining toolpath as the control variable and aiming to minimize the performance index of the curve in SMM as the optimization objective, the optimization model is established as follows:
min { r } ( α 0 · j = 0 2 i = 1 n ϖ j · ( f d q j i ) 2 + α 1 · j = 0 2 i = 1 n ϖ j · ( s d q j i ) 2 )
For a four-axis machining center, in the absence of additional constraints, the value range of any element in the control variable rotation axis sequence { r } is [ π , π ] . The dimension of the rotation axis sequence { r } is equal to the number of cutter location points n along the machining toolpath. Control variables located in high-dimensional space are typically difficult to search for an optimal solution that satisfies the constraints, and they are prone to converging to the initial solution or a local optimum, leading to the curse of dimensionality.
To address the issue of the curse of dimensionality, this paper proposes a method based on the greedy algorithm to sequentially assign redundant axis coordinates along the machining toolpath. Specifically, along the machining toolpath, the redundant variable with the optimal performance indicator at each cutter location point is selected, thereby reducing the originally n-dimensional control variable to just one dimension. This approach can effectively avoid the problem of the curse of dimensionality.
The weighted values of the index E R , which is related to the counts of direction changes in the linear axis movement of the machine tool, and the index E b i , which represents the amount of machine tool movement, are taken as the objectives of the optimization model. The goal is to search for the redundant variables at the current cutter location that minimize the objective function. Therefore, the current optimization model can be described as follows:
min r ( E R i + E b i )
In actual machining, according to Equation (18), when the slope of the SMM is high, the main movement is significantly velocity-limited. Therefore, this paper proposes to constrain the machine tool axis movement between adjacent cutter locations by limiting the increment of machine tool axis movement per unit arc length, thereby reducing the range of redundant axes. This is expressed as follows:
f d min · Δ s i Δ r i f d max · Δ s i
where Δ s i = C L i + 1 C L i , and C L i represents the i -th cutter location on the machining toolpath; f d min and f d max are the minimum and maximum amounts of machine tool rotary axis movement per unit arc length set by the process planner. Since the redundant variable is one-dimensional, the optimization model at the current cutter location can be quickly solved through a traversal method. The solution steps are as follows:
Step 1: Calculate the range of the rotation axis at the current tool position based on the rotation axis coordinate r i 1 of the previous tool position and its allowed increment Δ r i 1 , and form a candidate set { r } C i by discretizing it at equal intervals.
Step 2: Traverse the candidate set { r } C i and calculate the movement amounts ( Δ X , Δ Y , Δ r ) of each machine tool axis between the current and the ( i 1 ) -th tool positions based on the kinematic equations of the machine tool.
Step 3: Calculate the comprehensive evaluation index E = E R i + E b i corresponding to the movement amounts of each machine tool axis between adjacent tool positions using Equations (12) and (14).
Step 4: For the redundant axis at the current tool position, select the element in { r } C i that minimizes the comprehensive evaluation index E. If the current tool position is the end point of the machining toolpath, then the entire process ends; otherwise, set i = i + 1 and return to Step 1.
Based on the optimization model established using a greedy algorithm, a model with the objective function of machine tool movement indicators is created at each tool position, and the current optimal value is solved sequentially along the machining toolpath. This approach only considers local optimality and does not take into account global optimality, so there is still room for optimization in the current redundant axis toolpath.

3.3. Redundant Axis Toolpath Optimization Based on PSO

3.3.1. Toolpath Optimization Model

Based on the greedy algorithm, the method for generating the redundant axis sequence can obtain the initial rotation axis toolpath along the machining toolpath. Currently, this rotation axis toolpath is still described by a discrete sequence with a length equal to the number of tool positions n in the machining toolpath. By employing spline interpolation for toolpath compression, it is possible to retain the crucial data points that describe the rotation axis toolpath. When the spline is only position continuous and the motion along the machining toolpath is uniform, the toolpath of the inflection points in the rotation axis toolpath of the SMM is illustrated as shown in Figure 5:
In Figure 5, k 1 and k 2 represent the slopes of the rotation axis toolpaths in regions ① and ②, respectively, and F denotes the feedrate along the machining toolpath. Based on the curve of the rotation axis along the machining toolpath, the acceleration a at the inflection point can be determined as follows:
a = k 2 k 1 · F Δ t
As indicated in Equation (25), even when moving at a constant velocity along the machining toolpath, a high acceleration will occur when passing through the inflection points of the rotation axis toolpath. Therefore, considering the smoothness of processing, this paper proposes to compress the toolpath through segmented cubic spline. The cubic spline curve between adjacent data points is as follows:
q = a 0 · s 3 + a 1 · s 2 + a 2 · s + a 3
where, a 0 , a 1 , a 2 , and a 3 are the coefficients of the cubic spline. If the segmented cubic spline consists of a total of n i p data points, the expression for the cubic spline starting from the j -th data point is given by
q j ( s ) = a 0 j · s 3 + a 1 j · s 2 + a 2 j · s + a 3 j q j ( s ) = 3 · a 0 j · s 2 + 2 · a 1 j · s + a 2 j q j ( s ) = 6 · a 0 j · s + 2 · a 1 j j = 1 , 2 , , n i p 1
In Equation (27), q j ( s ) , q j ( s ) , and q j ( s ) represent the rotation axis toolpath equation, its first derivative, and its second derivative, respectively, starting from the j -th data point. Combining the position constraints, first-derivative constraints, and second-derivative constraints mentioned above, we can establish the following system of constraint equations:
q j ( s j ) = q j q j ( s j + 1 ) = q j + 1 q j ( s j + 1 ) = q j + 1 ( s j + 1 ) q j ( s j + 1 ) = q j + 1 ( s j + 1 ) j = 1 , 2 , , n i p 1
where ( s j , q j ) represents the coordinates of the j -th data point. By solving the aforementioned system of constraint equations, we can determine the polynomial coefficients for each segment of the piecewise spline.
By constructing a sequence of discrete points for the rotation axis toolpath in SMM using segmented cubic splines that satisfy the aforementioned boundary conditions, the original rotation axis sequence along the machining toolpath is transformed into segmented cubic splines. To minimize the number of data points required for the segmented cubic splines while meeting the toolpath error requirements, we initially use only the start and end points of the toolpath as the data point sequence for the segmented cubic splines. If the generated segmented cubic spline does not meet the toolpath error requirements, the toolpath discrete point with the largest error is inserted into the data point sequence of the segmented cubic spline.
Originally, the number of elements in the rotation axis sequence was the same as the number of cutter location points in the machining toolpath, both being n. However, after using piecewise cubic splines for description, only a portion of the cutter location points, denoted as n i p (which is less than or equal to n ), need to be retained. If the data points of the piecewise cubic splines are taken as control variables, then the dimension of the control variables is n i p , thereby reducing the dimensionality of the search space.
With the performance index of the SMM in the machining toolpath as the optimization objective and the sequence of data points for the segmented cubic spline as the control variables, we construct the optimization model for the rotation axis toolpath as follows:
min { r i p } ( α 0 · j = 0 2 i = 1 n ϖ j · ( f d q j i ) 2 + α 1 · j = 0 2 i = 1 n ϖ j · ( s d q j i ) 2 + E R )
where { r i p } denotes the sequence of data points for the segmented cubic spline. The optimization objective includes both the performance index of the curve in SMM and the counts of direction changes in the motion of the machine tool’s linear axes. This implies that while minimizing the counts of direction changes in the motion of the machine tool’s linear axes, the processing performance of the curve in SMM is improved, with the aim of achieving smoother and more efficient machining. Here, ω j is the weighted coefficients for each axis of the machine tool, which in this paper are taken as the normalized values of the ratios of the highest processing velocity of each axis; α 0 and α 1 are the weighted coefficients for the first and second derivatives, both of which are set to 1 in this paper.

3.3.2. Division of Optimization Regions

For scroll profiles, the derivatives of various orders of the travel space for each machine tool axis are typically not excessively large or exhibit sudden changes along the entire machining toolpath. The first-order and second-order derivatives of the travel space for a certain scroll profile processing toolpath are as follows:
As shown in Figure 6, when the machining toolpath travel s is between 200 and 220 mm, the first and second derivatives of the SMM for the linear axes X, Y, and the rotation axis C are all relatively large and exhibit fluctuations; there are no obvious maximum derivatives in other regions. Therefore, when establishing the optimization model, it is only necessary to separately optimize the regions where the travel space along the machine tool axes is not smooth.
By dividing the regions to be optimized, the dimension of the control variables can be further reduced to avoid the curse of dimensionality as much as possible during the optimization process. It should be noted that when optimizing, it is necessary to ensure the continuity of the toolpath position and the continuity of the differential (first derivative) at the segmentation points before and after the region to be optimized in order to prevent sudden changes at the breakpoints.

3.3.3. Model Solution Method

PSO is an algorithm that solves optimization problems by simulating the social behavior of bird flocks. In the search process of PSO, particles update their velocities according to the following Equation (30):
v i = w · v i + c 1 · r a n d · ( p b e s t i x i ) + c 2 · r a n d · ( g b e s t x i )
where x i and v i are the position and velocity of the i -th particle, p b e s t i is the personal best position of the i -th particle, g b e s t is the global best position, ϖ is the inertia weight, c 1 and c 2 are the learning factors, and rand is a random variable. If the population size is set to M and the maximum number of iterations to N, the basic algorithm of the PSO for the redundant axis toolpath optimization model is as shown below:
Step 1: Randomly generate M sets of segmented cubic spline data point sequences { r i p } for the redundant axis, where multiple sets are assigned as the initial segmented cubic data point sequences generated by the toolpath compression algorithm. Also, randomly generate M sets of velocities.
Step 2: For the M sets of particles, calculate the fitness value for each and update the current particle’s historical best position and the population’s best position.
Step 3: For the M sets of particles, update the velocity according to the population’s best position and the particle’s own best historical position using Equation (30), and calculate the next position of the current particle based on the velocity.
Step 4: Determine whether the algorithm has converged or reached the maximum number of iterations. If it has converged or reached the maximum number of iterations, the process ends; otherwise, return to Step 2.
By following the aforementioned process, the redundant axis toolpath optimization model can be solved. By splicing the optimized regions with the original regions, the redundant rotation axis toolpath can be generated. Along the machining toolpath, at each tool location point, by substituting the travel s of the machining toolpath into the segmented cubic spline curve, the corresponding redundant rotation axis coordinates for the current tool location point can be calculated.

4. Simulations and Experiments

4.1. Simulation of Scroll Disc Machining

Taking the scroll disk part of an automotive air conditioning compressor as a case study, we generate both a three-axis toolpath (TAT) and the scroll profile machining toolpath proposed in this paper, which is expressed through the tool location point toolpath in the WCS and the redundant axis toolpath in the MCS (redundant toolpath, RT). For convenience, in this chapter, the machining path generated by the polar coordinate YC-linked redundant axis sequence allocation method is denoted as RT1; the machining toolpath generated by the redundant axis based on the greedy algorithm is denoted as RT2; and the machining toolpath optimized by the redundant axis based on the PSO is denoted as RT3. The relevant parameters of PSO are shown in Table 1.
The simulation machining experiments in this section were conducted on a Huazhong CNC system equipped with a redundant degree-of-freedom scroll profile toolpath interpolation module. The feedrate is set to F = 10000 mm/min. The maximum machining velocity and maximum machining acceleration, constrained by the performance of each axis’ motor drive in the machine tool, are shown in Table 2.
Below are the simulation test results for different toolpaths. The counts of direction changes for the linear axis movement of the machine tool are presented in Table 3.
As indicated in Table 3, the introduction of a redundant C-axis can reduce or eliminate the issue of direction changes in the linear axis movement of the machine tool compared to the three-axis machining toolpath.
Based on Table 4, compared to the RT1 scroll profile machining toolpath, the RT2 scroll profile machining toolpath exhibits reduced maximum absolute values for both the first and second derivatives of the s-C travel space toolpath, as the linear axis X of the machine tool bears part of the motion. Furthermore, after optimizing the redundant C-axis toolpath with the goal of improving the smoothness of the curve in SMM of the machine tool axes, the RT3 toolpath is able to further reduce the peak value of the second derivative of the redundant C-axis. Therefore, the redundant axis toolpath optimization method proposed in this paper is effective.
In the aforementioned experimental environment, the simulated machining times for the three scroll profile machining toolpaths, RT1, RT2, and RT3, are summarized in Table 5.
According to Table 5, through the optimization of the redundant axis toolpath, the machining efficiency of the scroll profile can be improved, reducing the processing time from 6.6 s to 5.5 s, which is approximately a 16.7% reduction in machining time. The velocity and acceleration of each machine tool axis during the machining of the RT3 scroll profile toolpath are illustrated in Figure 7.
As shown in Figure 7, the velocities and accelerations of each axis in the machine tool during the machining of the RT1, RT2, and RT3 scroll profiles comply with the maximum velocity and acceleration limits imposed by the axis drive performance constraints. The RT3 method has the shortest processing time. In other words, the redundant axis toolpath optimization method proposed in this paper achieves higher machining efficiency while satisfying the constraints on the velocity and acceleration of each axis during the machining process.

4.2. Machining Experiment on the Scroll Disc

As shown in Figure 8, the experimental processing is conducted on the SV300 dual-spindle vertical scroll compressor plate machining special machine tool produced by Shanghai SmartState Technology. The interpolation period was set to 1 ms in the CNC platform, and the feedrate for the scroll profile machining toolpath in the CNC program was set to 10,000 mm/min. The maximum machining velocity and maximum machining acceleration, constrained by the performance of each axis’ motor drive in the machine tool, are presented in Table 6. The remaining parameter settings were consistent with the simulation system.
The overall machining time for the scroll disk CNC program is 7.736 s. As shown in Figure 9, the measured line profile tolerance is less than 0.02 mm, which meets the requirements for the machining accuracy of automotive air conditioning scroll disks:
The surface finish of the machined scroll profile is smooth, with no visible tool marks caused by direction changes in the linear axis movement of the machine tool when passing through quadrants. The machined surface of the scroll disk part is shown in Figure 10.
Using an INSIZE Universal Auto-Focus Digital Microscope (model 5317-AF109, made by Suzhou INSIZE Measurement Technology Co., Ltd in Suzhou, China) to observe the machined surface of the part, when the magnification of the microscope is set to 4, the machined surface near the quadrant point is examined, and the results are shown in Figure 11.
In the red-framed area of Figure 11a, distortion of the cutting marks and the presence of noticeable pits can be observed. These distorted tool marks are clearly visible to the naked eye, as shown in Figure 12. In contrast, Figure 11b demonstrates a uniform distribution of cutting marks, with no apparent direction change marks typically seen in three-axis machining.
In summary, the scroll profile milling method based on a machine tool with redundant degrees of freedom proposed in this paper effectively ensures the accuracy of the machining toolpath for the workpiece in actual processing, controlling the actual toolpath error within 20 μm, which meets the requirements of automotive scroll compressors. Simultaneously, it avoids the issue of direction changes in the linear axis movement of the machine tool, eliminating tool marks at quadrant transitions. Furthermore, using the method proposed in this paper, the machining time for the scroll profile is only 7.736 s, satisfying the demand for high-velocity machining of scroll disks.

5. Conclusions

In conclusion, this paper presents a method for scroll profile machining and toolpath optimization based on redundant degrees of freedom. This method expresses the scroll profile machining toolpath through the tool position point toolpath in the WCS and the redundant axis toolpath in the MCS and directly interpolates the tool position point toolpath in the WCS in the CNC system to ensure its machining accuracy. Additionally, a method for generating and optimizing the redundant axis toolpath is proposed, which aims to minimize the counts of direction changes in the linear axis movement of the machine tool and ensure smooth toolpaths for each axis, thereby improving machining efficiency and surface quality. Finally, the results of simulation tests and machining experiments strongly demonstrate the good performance of the proposed method. Compared to the YC-linkage method for generating redundant axes, the redundant axis toolpath optimization method proposed in this paper effectively enhances the smoothness of the machine tool toolpath, reducing machining time by 1.1 s while each axis meets the constraints of axis drive performance. Within the same machining time, it can increase production by approximately 20%. In the future, research will continue on using higher-order continuous toolpaths to replace linear segment toolpaths, further improving machining accuracy and efficiency.

Author Contributions

Conceptualization, S.G. and J.X.; methodology, S.G. and J.X.; software, S.G., Z.H. and X.Z.; validation, S.G. and Z.H.; formal analysis, S.G.; investigation, S.G. and Z.H.; resources, H.Z. and C.Z.; data curation, C.Z. and X.Z.; writing—original draft preparation, S.G.; writing—review and editing, S.G. and J.X.; supervision, J.X.; project administration, J.X.; funding acquisition, H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Key Research and Development Program of China (Project No. 2022YFF0605201).

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhu, Y.; Yuan, W.; Guo, Q.; Wang, W.; Zhang, L.; Zhu, S. Kinematic Characteristics Analysis of Orbiting Scroll and Structural Optimization of Oldham’s Coupling in Scroll Compression. Machines 2022, 10, 623. [Google Scholar] [CrossRef]
  2. Zhang, Y.; Peng, B.; Zhang, P.; Sun, J.; Liao, Z. Key Technologies and Application of Electric Scroll Compressors: A Review. Energies 2024, 17, 1790. [Google Scholar] [CrossRef]
  3. Vavruska, P.; Pesice, M.; Zeman, P.; Kozlok, T. Automated feed rate optimization with consideration of angular velocity according to workpiece shape. Results Eng. 2022, 16, 100762. [Google Scholar] [CrossRef]
  4. Krajnik, P.; Kopač, J. Modern machining of die and mold tools. J. Mater. Process. Technol. 2004, 157–158, 543–552. [Google Scholar] [CrossRef]
  5. Erdős, G.; András, K.; József, V. Optimized Joint Motion Planning for Redundant Industrial Robots. CIRP Ann. 2016, 65, 451–454. [Google Scholar] [CrossRef]
  6. Wen, Y.L.; Prabhakar, P. Path-Constrained and Collision-Free Optimal Trajectory Planning for Robot Manipulators. IEEE Trans. Autom. Sci. Eng. 2023, 20, 763–774. [Google Scholar] [CrossRef]
  7. Maamar, A.; Gagnol, V.; Le, T.P.; Sabourin, L. Pose-Dependent Modal Behavior of a Milling Robot in Service. Int. J. Adv. Manuf. Technol. 2020, 107, 527–533. [Google Scholar] [CrossRef]
  8. Guo, Y.J.; Dong, H.Y.; Ke, Y.L. Stiffness-Oriented Posture Optimization in Robotic Machining Applications. Robot. Comput.-Integr. Manuf. 2015, 35, 69–76. [Google Scholar] [CrossRef]
  9. Lin, Y.; Zhao, H.; Ding, H. Posture Optimization Methodology of 6R Industrial Robots for Machining Using Performance Evaluation Indexes. Robot. Comput.-Integr. Manuf. 2017, 48, 59–72. [Google Scholar] [CrossRef]
  10. Tao, J.F.; Qin, C.J.; Xiao, D.Y.; Shi, H.T.; Ling, X.; Li, B.; Liu, C. Timely Chatter Identification for Robotic Drilling Using a Local Maximum Synchrosqueezing-Based Method. J. Intell. Manuf. 2020, 31, 1243–1255. [Google Scholar] [CrossRef]
  11. Tao, J.F.; Qin, C.J.; Xiao, D.Y.; Shi, H.T.; Liu, C. A Pre-Generated Matrix-Based Method for Real-Time Robotic Drilling Chatter Monitoring. Chin. J. Aeronaut. 2019, 32, 2755–2764. [Google Scholar] [CrossRef]
  12. Wang, Y.; Li, M.; Wang, J.; Zhao, Q.; Wu, J.; Wang, J. Kinematic Calibration Method for Large-Sized 7-DoF Hybrid Spray-Painting Robots. Machines 2023, 11, 20. [Google Scholar] [CrossRef]
  13. Li, X.J.; Liu, H.S.; Dong, M.H. A General Framework of Motion Planning for Redundant Robot Manipulator Based on Deep Reinforcement Learning. IEEE Trans. Ind. Inform. 2022, 18, 5253–5263. [Google Scholar] [CrossRef]
  14. Hua, X.T.; Wang, G.L.; Xu, J.; Chen, K. Reinforcement Learning-Based Collision-Free Path Planner for Redundant Robot in Narrow Duct. J. Intell. Manuf. 2021, 32, 471–482. [Google Scholar] [CrossRef]
  15. Liao, Z.Y.; Li, J.R.; Xie, H.L.; Wang, Q.H.; Zhou, X.F. Region-Based Toolpath Generation for Robotic Milling of Freeform Surfaces with Stiffness Optimization. Robot. Comput.-Integr. Manuf. 2020, 64, 101953. [Google Scholar] [CrossRef]
  16. Li, Z.P.; Peng, F.Y.; Yan, R.; Tang, X.W.; Xin, S.; Wu, J. A Virtual Repulsive Potential Field Algorithm of Posture Trajectory Planning for Precision Improvement in Robotic Multi-Axis Milling. Robot. Comput.-Integr. Manuf. 2022, 74, 102288. [Google Scholar] [CrossRef]
  17. Woliński, Ł.; Marek, W. A Novel QP-Based Kinematic Redundancy Resolution Method with Joint Constraints Satisfaction. IEEE Access 2022, 10, 41023–41037. [Google Scholar] [CrossRef]
  18. Liu, Y.S.; Chen, X.D.; Wu, L.; Huang, G.; Luo, J.; Huang, Y.; Li, P. Global Optimization of Functional Redundancy in a 6R Robot for Smoothing Five-Axis Milling Operations. Eng. Optim. 2024, 56, 138–154. [Google Scholar] [CrossRef]
  19. Zhang, Y.; Sun, Z.; Yang, T. Optimal Motion Generation of a Flexible Macro–Micro Manipulator System Using Genetic Algorithm and Neural Network. In Proceedings of the 2006 IEEE Conference on Robotics, Automation and Mechatronics, Bangkok, Thailand, 1–3 June 2006; pp. 1–6. [Google Scholar]
  20. Liu, Z.H.; Li, R.F.; Zhao, L.J.; Xia, Y.; Qin, Z.; Zhu, K. Automatic Joint Motion Planning of 9-DOF Robot Based on Redundancy Optimization for Wheel Hub Polishing. Robot. Comput.-Integr. Manuf. 2023, 81, 102500. [Google Scholar] [CrossRef]
  21. Lu, Y.A.; Tang, K.; Wang, C.-Y. Collision-Free and Smooth Joint Motion Planning for Six-Axis Industrial Robots by Redundancy Optimization. Robot. Comput.-Integr. Manuf. 2021, 68, 102091. [Google Scholar] [CrossRef]
  22. Fiore, M.D.; Gaetano, M.; Anton, Z.; Bruno, S.; Ciro, N.A. A General Framework for Hierarchical Redundancy Resolution Under Arbitrary Constraints. IEEE Trans. Robot. 2023, 39, 2468–2487. [Google Scholar] [CrossRef]
  23. Chen, Y.X.; Ding, Y. Posture Optimization in Robotic Flat-End Milling Based on Sequential Quadratic Programming. J. Manuf. Sci. Eng.-Trans. ASME 2023, 145, 061001. [Google Scholar] [CrossRef]
  24. Yoon, M.; Yoon, M.; Kang, M.; Park, D.; Yoon, S.E. Learning-Based Initialization of Trajectory Optimization for Path-Following Problems of Redundant Manipulators. In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; pp. 9686–9692. [Google Scholar]
  25. McAvoy, B.; Sangolola, B. Optimal Trajectory Generation for Redundant Planar Manipulators. In Proceedings of the SMC 2000 Conference Proceedings, 2000 IEEE International Conference on Systems, Man and Cybernetics, ‘Cybernetics Evolving to Systems, Humans, Organizations, and Their Complex Interactions’, Nashville, TN, USA, 8–11 October 2000; pp. 3241–3246. [Google Scholar]
  26. Peng, Y.; Wei, W. A New Trajectory Planning Method of Redundant Manipulator Based on Adaptive Simulated Annealing Genetic Algorithm (ASAGA). In Proceedings of the 2006 International Conference on Computational Intelligence and Security, Guangzhou, China, 3–6 November 2006; pp. 262–265. [Google Scholar]
Figure 1. Flowchart of the redundant axis toolpath optimization algorithm.
Figure 1. Flowchart of the redundant axis toolpath optimization algorithm.
Machines 12 00810 g001
Figure 2. Schematic diagram of the motion chain of the XYZC machine tool.
Figure 2. Schematic diagram of the motion chain of the XYZC machine tool.
Machines 12 00810 g002
Figure 3. Toolpath of SMM.
Figure 3. Toolpath of SMM.
Machines 12 00810 g003
Figure 4. Schematic diagram of the toolpath of linear axes X and Y.
Figure 4. Schematic diagram of the toolpath of linear axes X and Y.
Machines 12 00810 g004
Figure 5. Schematic diagram of the inflection point in the G0 continuous rotation axis toolpath.
Figure 5. Schematic diagram of the inflection point in the G0 continuous rotation axis toolpath.
Machines 12 00810 g005
Figure 6. (a) First derivative of the SMM for each machine tool axis; (b) second derivative of the SMM for each machine tool axis.
Figure 6. (a) First derivative of the SMM for each machine tool axis; (b) second derivative of the SMM for each machine tool axis.
Machines 12 00810 g006
Figure 7. (a) Simulated processing velocity of each machine tool axis in RT1, RT2, and RT3; (b) simulated processing acceleration of each machine tool axis in RT1, RT2, and RT3.
Figure 7. (a) Simulated processing velocity of each machine tool axis in RT1, RT2, and RT3; (b) simulated processing acceleration of each machine tool axis in RT1, RT2, and RT3.
Machines 12 00810 g007
Figure 8. (a) External view of the SV300 machine tool; (b) internal view of the SV300 machine tool.
Figure 8. (a) External view of the SV300 machine tool; (b) internal view of the SV300 machine tool.
Machines 12 00810 g008
Figure 9. Calibration results of scroll profile accuracy.
Figure 9. Calibration results of scroll profile accuracy.
Machines 12 00810 g009
Figure 10. Machined surface of the scroll profile.
Figure 10. Machined surface of the scroll profile.
Machines 12 00810 g010
Figure 11. (a) Machined surface by three-axis processing; (b) machined surface by the algorithm proposed in this paper.
Figure 11. (a) Machined surface by three-axis processing; (b) machined surface by the algorithm proposed in this paper.
Machines 12 00810 g011
Figure 12. Distorted tool marks at the reversal point of the machine tool’s linear axis.
Figure 12. Distorted tool marks at the reversal point of the machine tool’s linear axis.
Machines 12 00810 g012
Table 1. PSO parameters.
Table 1. PSO parameters.
ParameterValue
Particle dimension n i p
Population size100
Maximum number of iterations1500
Individual learning factor2
Social learning factor4
Inertia weight0.4~0.9
Velocity range−0.1~0.1
Table 2. Constraints on machine tool axis motor drive performance.
Table 2. Constraints on machine tool axis motor drive performance.
XYZC
Max velocity (mm/min)15,00015,00015,00030,000
Max acceleration (mm/s2)5550555055503000
Table 3. Counts of direction changes for machine tool linear axis movement.
Table 3. Counts of direction changes for machine tool linear axis movement.
TATRT1RT2RT3
Counts of direction changes18100
Table 4. Statistical results of travel space for each machine tool axis.
Table 4. Statistical results of travel space for each machine tool axis.
RT1RT2RT3
Max first derivative (X-axis) [mm0]01.041.07
Max second derivative (X-axis) [mm−1]01.561.51
Max first derivative (Y-axis) [mm0]1.400.710.70
Max second derivative (Y-axis) [mm−1]3.111.710.73
Max first derivative (C-axis) [°/mm]37.0836.4336.45
Max second derivative (C-axis) [°/mm2]86.6040.3021.77
Table 5. Simulated machining times.
Table 5. Simulated machining times.
RT1RT2RT3
Time (s)6.6055.7585.508
Table 6. Constraints on machine tool axis motor drive performance.
Table 6. Constraints on machine tool axis motor drive performance.
XYZC
Max velocity (mm/min)15,00015,00015,00030,000
Max acceleration (mm/s2)12,82012,82012,8204160
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gao, S.; Hu, Z.; Zhou, H.; Xie, J.; Zhang, C.; Zhang, X. Optimization of a Redundant Freedom Machining Toolpath for Scroll Profile Machining. Machines 2024, 12, 810. https://doi.org/10.3390/machines12110810

AMA Style

Gao S, Hu Z, Zhou H, Xie J, Zhang C, Zhang X. Optimization of a Redundant Freedom Machining Toolpath for Scroll Profile Machining. Machines. 2024; 12(11):810. https://doi.org/10.3390/machines12110810

Chicago/Turabian Style

Gao, Song, Zifang Hu, Huicheng Zhou, Jiejun Xie, Chenglei Zhang, and Xiaohan Zhang. 2024. "Optimization of a Redundant Freedom Machining Toolpath for Scroll Profile Machining" Machines 12, no. 11: 810. https://doi.org/10.3390/machines12110810

APA Style

Gao, S., Hu, Z., Zhou, H., Xie, J., Zhang, C., & Zhang, X. (2024). Optimization of a Redundant Freedom Machining Toolpath for Scroll Profile Machining. Machines, 12(11), 810. https://doi.org/10.3390/machines12110810

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop