Next Article in Journal
Colorectal Cancer Cell Spheroids Co-Cultured with Molecularly Imprinted Fluorescent Particles Targeting Sialic Acid Show Preserved Cell Viability
Previous Article in Journal
Control Strategy of Synchronous Reluctance Motor Using Empirical Information Brain Emotional Learning Based Intelligent Controller Considering Magnetic Saturation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Ball-End Cutting Tool Posture Optimization for Robot Surface Milling Considering Different Joint Load

Jiangsu Provincial Key Laboratory, Advanced Robotics & Collaborative Innovation Center, Suzhou Nano Science and Technology, Soochow University, Suzhou 215021, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(9), 5328; https://doi.org/10.3390/app13095328
Submission received: 17 March 2023 / Revised: 13 April 2023 / Accepted: 23 April 2023 / Published: 24 April 2023

Abstract

:
Robots with openness and flexibility have attracted a large number of researchers to conduct in-depth studies in the field of surface machining. However, there is a redundant degree of freedom (DOF) in 6-DOF robot machining: when a ball end milling cutter is used to process curved parts, the tool point needs to strictly follow the planned milling trajectory, but the tool axis vector only needs to be within a certain range. During the machining process, the rotation of the tool around its axis is not constrained. Therefore, it is necessary to optimize the redundant DOF. Aiming at the redundant DOF of the tool axis vector in ball end milling for surface parts, a Redundancy Optimization strategy for Minimum Joint trajectory (ROMJ) is proposed. It takes the shortest trajectory of robot joints as the optimization objective, and the numerical optimization method is adopted to carry out the optimal design of tool axis vector trajectory in the milling process. Before optimization, to decrease the data volume, the number of track points is sampled and adjusted based on curve characterization errors. In the optimization process, considering the obvious difference in the load quality characteristics of the robot joints, a Redundancy Optimization strategy for Minimum Joint trajectory considering the different Load of joints (ROMJ-L) is proposed. The load difference coefficients of each joint are introduced into the optimization objective of the trajectory of robot joints. By using this method, the optimal design of each joint trajectory of the robot is realized. In order to verify the methods proposed in this paper, a comparison experiment is carried out. The results show that under the same tool point trajectory, the proposed methods can significantly reduce the robot joint trajectory, and the joint trajectory is influenced by the load difference of each joint. Finally, an Eflin-10 robot is used to process the butterfly trajectory tool path by the trajectory planned by the ROMJ-L method, and the results show that the method is practical.

1. Introduction

Because of the advantages of 6-DOF industrial robots, such as high DOFs and open structure, the use of 6-degrees of freedom (DOF) robots for complex workpiece surface milling has become one of the popular topics in industrial robots in recent years [1,2,3,4,5].
In surface milling, only five DOFs need to be restricted, of which three are used to locate the tool’s tip and the other two are used to determine the tool axis vector. Therefore, there will be a redundant DOF, i.e., the rotation around the tool axis, when using a 6-DOF robot for surface machining. This redundant DOF results in one tool pose corresponding to infinite robot postures. When planning the motion of the 6-DOF robot to perform the ball-end milling task, the redundant DOF can lead to trouble in solving the inverse kinematics, but it also provides an opportunity to optimize the robot posture for a given tool posture. Therefore, in the trajectory plan of robot milling, the main concern is the elimination of the redundant DOF, i.e., optimizing the robot posture according to a specific index [6,7,8,9,10,11].
In the process of robot milling, it is essential for the tool point at the end of the robot to accurately reach the trajectory points specified in the task space. However, due to the existence of the redundant DOF, the motion of the robot joints between the trajectory points is free. Therefore, how to make a reasonable plan for the robot posture of the milling task has become a problem. In order to solve this robot machining problem, scholars have proposed different optimization objectives. Zargarbashi et al. utilized the Jacobi condition number as the optimization objective of flexible optimization, leveraging redundant degrees of freedom to obtain smoother joint-rate time history [12]. In order to improve the milling accuracy of the robot and achieve the best machining performance, Lin et al. proposed the evaluation index of the end deformation and the main stiffness index of the robot [13]. Wang et al. selected the ultimate cutting depth of regenerative chatter in robot milling as the optimization objective to prevent regenerative chatter during robot milling and enhance the quality and efficiency of machining [14]. Lee et al. proposed the minimum energy deformation index based on the static deformation energy generated by machining forces and optimized the robot attitude and workpiece position [15]. Xie et al. used the relationship between average absolute machining error and joint parameter error to reduce machining error and improve stiffness [16]. Chen et al. considered the deformation caused by the weight of the spindle and the deformation caused by the cutting force and proposed a comprehensive deformation index to evaluate the stiffness performance of robot milling [17]. Ni et al. combined joint constraint, stiffness performance index, and dexterity performance index as optimization objectives to conduct comprehensive optimization of redundant robot posture [18]. Guo et al. considered the relationship between the translational displacement of the machine-effector of the robot and the applied force and established an optimization model using the volume of the flexibility ellipsoid as the stiffness performance index [19]. However, the redundant robot posture optimization related to the joint trajectory and joint loads has not been published. This paper argues that the robot joint trajectory should be minimized when eliminating the redundant DOF in the milling process. Meanwhile, the joint load coefficients are introduced into each joint to reduce the trajectory of the joints which have large loads.
At present, there are many optimization algorithms for the robot redundant DOF, including genetic algorithm [20,21,22,23,24], particle swarm optimization [25] and so on. However, these algorithms still have some limitations and defects in different application scenarios and problems. For example, the genetic algorithm requires more computing resources and time, while the particle swarm optimization algorithm is easy to fall into the local optimal solution when the search space is large. Therefore, in this paper, the Sequential Quadratic Programming (SQP) algorithm is selected to optimize the robot’s redundant DOF [26]. SQP is an iterative algorithm based on optimization theory, which can find the global optimal solution in complex nonlinear optimization problems. Compared with other optimization algorithms, the SQP algorithm has efficient and reliable optimization performance, and it is suitable for the optimization model in this paper.
Therefore, the Redundancy Optimization for Minimum Joint trajectory method (ROMJ) and Redundancy Optimization for Minimum Joint trajectory considering the joint Load method (ROMJ-L), which are the global optimal robot joint trajectory planning methods, are proposed in this paper. The ROMJ method combines with the feature that the tool’s tip should strictly follow the planned trajectory, but the tool axis vector only needs to be limited to a certain range when processing surface by a ball end milling cutter. The robot joint trajectory is taken as the optimization objective. The optimization model is established by combining the tool pose and joint limit constraints with the optimization objective. ROMJ-L method is based on the ROMJ method, which considers different joint loads. Load coefficients are introduced to redesign the optimization objective of the ROMJ method. Before optimization, parametric curves are discretized according to the error between chord length and arc length to reduce the amount of data and shorten the processing time. Finally, SQP in the MATLAB toolbox is used to search for the optimal trajectory, and the given tool axis vector is optimized to meet the requirements of processing technology.
Compared with the traditional methods to optimize the redundant DOF of 6-DOF robots, the innovation of these methods is that the traditional method to optimize the redundant DOF of 6-axis robots mainly focuses on the posture of the end of the robot so as to achieve better motion trajectory and precision control. The methods proposed in this paper take the trajectory of robot joints as the optimization objective and realizes smoother and more efficient robot motion control by optimizing the motion of each joint. In addition, the load of each joint is also taken as a reference factor for optimization. The trajectory of each joint is weighted so as to achieve a more stable and reliable robot motion control.
The structure of this paper is as follows: Section 2 introduces a method for selecting trajectory points based on the error between linear and curvilinear distances is developed. In Section 3, the kinematics model of the robot is established. Section 4 provides the definition and expression of optimization variables, optimization objectives, and constraints of ROMJ and ROMJ-L models. Section 5 introduces how to choose initial value optimization, build the optimization model and explain the principle of SQP. In Section 6, the butterfly curve is used to verify that the methods(ROMJ and ROMJ-L) are feasible. Finally, the conclusion is drawn in Section 7.

2. Generation of Discrete Trajectory Points

In surface machining, the tool-tip trajectory is typically a parametric curve. While optimizing the tool axis vector along this curve, it is necessary to discretize it. However, the resulting volume of discrete trajectory points can significantly affect the efficiency of the optimization methods. Therefore, it is important to design a data source for tool axis vector optimization that reduces the amount of data while maintaining accuracy.
The essence of discretization is to replace curves with straight lines. There are many discretization criteria to discretize the curve, such as the distance between the chord and the curve. However, considering the calculation burden, a method based on the error between the chord length and arc length of the curve is proposed. (The curve used in this paper is a B-spline interpolation curve, and the node vector u i is a vector composed of multiple nodes which represent how to segment the B-spline curve.)
The concrete algorithm, as shown in Figure 1, is provided as follows:
Step 1: Set the initial node vector of the parametric curve u 1 = 0 . Set node vector step length Δ u = 0.0001 and the variable b = Δ u . Go to Step 2;
Step 2: Using Equation (1) to obtain the node vector of the n-th trajectory point, if   u i 1 , then u i = 1 , get the coordinates of the last trajectory point P i , and end the generation of discrete trajectory points. If u i < 1 , go to Step 3;
u i = u i 1 + Δ u
Step 3: According to the node vector   u i , P i is calculated. Judge whether the straight-line distance L i 1 and the distance S n 1   along the curve between point P i and P i 1 satisfy the condition. If yes, the coordinates of the trajectory point P i   are saved and return to step 2. If not, go to step 4;
Step 4: Use the dichotomy method to reassign Δ u : Determine whether L i 1 and S i 1 satisfy condition 2. If yes, set b = 1 2 b , Δ u = Δ u b . If not, set Δ u = Δ u + b . Return to Step 2;

3. Robot Kinematic Equation Construction

This paper takes the Eflin-10 robot of Han’s Company as an example to propose the methods. In addition, these methods can also be applied to other 6-DOF robots. The joint variables are set as θ j   j = 1 ~ 6 , and the joint coordinate systems are established, as shown in Figure 2.
The transformation matrixes of each joint coordinate system are obtained by substituting the known parameters of the robot in Table 1.
T 1 0 = cos θ 1 sin θ 1 0 0 sin θ 1 cos θ 1 0 0 0 0 1 79.4 0 0 0 1 T 2 1 = cos θ 2 0 sin θ 2 0 0 1 0 100.6 sin θ 2 0 cos θ 2 180.6 0 0 0 1 T 3 2 = cos θ 3 0 sin θ 3 0 0 1 0 29.6 sin θ 3 0 cos θ 3 480 0 0 0 1 T 4 3 = cos θ 4 sin θ 4 0 0 sin θ 4 cos θ 4 0 71 0 0 1 145 0 0 0 1 T 5 4 = cos θ 5 0 sin θ 5 0 0 1 0 61 sin θ 5 0 cos θ 5 375 0 0 0 1 T 6 5 = cos θ 6 sin θ 6 0 0 sin θ 6 cos θ 6 0 61 0 0 1 109 0 0 0 1
where T 1 0 represents the transformation matrix of robot joint 1 coordinate system with respect to the robot coordinate system R C S , length in mm.
When the poses of each joint are known, the pose of the joint at the end of the robot with respect to the robot coordinate system R C S can be obtained by right multiplication sequentially.
T 6 0 θ = T 1 0 · T 2 1 · T 3 2 · T 4 3 · T 5 4 · T 6 5

4. Establishing Optimization Objectives and Constraints

The joint tool path for surface machining with a ball end cutter is optimized by using a numerical optimization method. In the optimization process, the total joint distance is minimized by optimizing the tool vector. To achieve this, the optimization variables, optimization objectives and constraints should be established. The definitions and formulas are provided in this section.

4.1. Optimization Objectives Considering the Distance of the Joints

The optimization objective is affected by variations in optimization variables, which serve as inputs to the optimization problem. The shortest robot joint trajectory is taken as the optimization objective, so the optimization variables are the joint variables θ j   j = 1 ~ 6 of all trajectory points in the robot milling process.
According to optimization variables, the joint trajectory of the robot can be obtained as follows:
J T 1 R O M J = i = 1 n 1 j = 1 6 θ j ,   i + 1 θ j ,   i 2 2
Additionally, larger joint loads in a robot require more energy consumption and can impact the robot’s accuracy and stability due to the increased inertia. Hence, considering the varying loads of each joint, weighted processing is performed for each joint trajectory in the optimization objective   J T 2 R O M J L .
J T 2 R O M J L = i = 1 n 1 j = 1 6 w j θ j ,   i + 1 θ j ,   i 2 2
w j is the load difference coefficient of the robot joint j , which depends on the load mass of the robot end and the mass of the robot connecting rod.

4.2. Constraint

In numerical optimization, it is necessary to limit the optimization variables, i.e., the joint variables θ j . In this method, joint variables are restricted from two perspectives of joint limits and tool pose.

4.2.1. Join Limit Constraint

In robot milling, the robot joints are restricted from reaching areas beyond the limit range. Therefore, the limit range of the joint is taken as a constraint for optimization. This means that the joint variables in the optimized machining process must meet the corresponding range of joint values. Furthermore, the joint limit range can also determine whether the joint trajectory after an inverse solution is reasonable during the initial value optimization process. The robot joint constraint is as follows:
m i n   θ j θ j , i m a x   θ j   j = 1 ~ 6 , i = 1 ~ n

4.2.2. Tool Pose Constraint

The change in the tool’s posture and the position of the tool’s tip will result in a change in the robot’s posture. Therefore, in this section, the mapping relationship between the tool pose and the joint variables θ j   of the robot is established, and the tool position is to limit the joint variables.
The tool-tip of the ball-end milling cutter, i.e., the origin of the tool coordinate system T C S ,   must strictly follow the machining curve during the machining process to ensure the accuracy of the milling trajectory. According to Equation (6), the tool pose in workpiece coordinate system   W C S is obtained through homogeneous transformation.
T t o o l w θ = T 0 w T 6 0 θ T t o o l 6 = R t o o l w θ P t o o l w θ 0   0   0 1
T 0 w is the homogeneous coordinate transformation of W C S with respect to R C S , and T t o o l 6 is the homogeneous coordinate transformation of T C S with respect to the end of the robot.
P t o o l w θ = p t o o l w x   p t o o l w y   p   t o o l w z T is the tool-tip path point in W C S during the robot joint is in θ . If the discretized curve points of the required tool path are P i x ,   y ,   z   i = 1 ~ n , the robot end joint’s position should be equal to the discretized curve points P i x ,   y ,   z   i = 1 ~ n .
P t o o l w θ = P i x , y , z
During the milling process, the tool posture needs to be confined to a certain area. In this paper, the tool posture angle α ,   β of the tool axis with the local coordinate system   L C S is selected to define the tool posture.
According to Figure 3, taking the trajectory point as the origin, the normal vector of the machined surface as the Z -axis, and the tangent vector of the machined trajectory as the X -axis. α is the angle between the tool axis and the Z -axis of L C S . β is the angle between the projection of the tool axis in the X O Y plane of L C S and the X -axis of L C S .
The pose matrix T t o o l l θ   of W C S with respect to L C S is obtained by homogeneous transformation.
T t o o l l θ = T w l T t o o l w θ = R t o o l l θ P t o o l l θ 0   0   0 1
T w l is the pose matrix of L C S with respect to T C S .
a t o o l l x   a t o o l l y   a t o o l l z T in R t o o l l θ is the component of the Z-axis of T C S in the three directions of L C S . The tool posture angle α ,   β   can be calculated according to it:
α θ = cos 1 a t o o l l z
β θ = tan 1 a t o o l l z a t o o l l x
Finally, the range of tool posture angle α , β   is set as follows:
  α m i n α θ α m a x β m i n β θ β m a x

5. Robot Global Posture Optimization

5.1. Optimized Initial Value X 0 Calculation

Selecting an appropriate initial value for robot redundant posture optimization is a crucial step, and an improper selection may result in the optimization algorithm failing to converge or converging to local optimization. To address this issue, it is important to carefully consider the initial tool posture angle α , β and take into account its distribution within the feasible region interval. This approach can prevent the initial value   X 0 from being excessively constrained by the optimization algorithm due to being too far away from the boundary. Furthermore, careful consideration of the robot’s kinematic parameters is necessary to ensure the accuracy and effectiveness of the optimization results.
During computation, the DOFs of a 6-DOF robot are equal to the number of inverse solution equations and the optimized initial value X 0 of the robot can be calculated by solving this equation group. However, if the DOF of tool rotation is missing, the equation group will be unsolvable, and the initial optimization value X 0   cannot be obtained. Therefore, in this paper, it is necessary to pre-set the X -axis direction of T C S before solving the equations.

5.2. Establishment of Optimization Model

Considering the above constraints, the global optimization models of ROMJ and ROMJ-L is as follows:
min J T θ s . t . P t o o l w θ = P i x ,   y ,   z α m i n α θ α m a x β m i n β θ β m a x m i n   θ j θ j , i m a x   θ j
After the optimization model is established, the SQP in MATLAB is used to find the optimal result. SQP algorithm is one of the most effective methods to solve constrained nonlinear optimization problems. It is suitable for the optimization model in this paper, so SQP is selected to optimize the robot’s redundant DOF. The specific optimization steps are as follows:
Step 1: Set Optimized initial value X 0   and optimized precision;
Step 2: The original problem is simplified into a quadratic programming problem by using Taylor expansion at the iteration point X k , and the constraint function is simplified to a linear function;
Step 3: Set s = x X k , then solve the above quadratic programming problem and take the solution S as the search direction S k ;
Step 4: The optimization objective is searched in one dimension in the direction S k , X k + 1 is obtained;
Step 5: If X k + 1 satisfies the given precision, then X k + 1 is regarded as the optimal solution, and the calculation is terminated. Otherwise, let k = k + 1 , and go to step 2.

6. Experimental Verification

To demonstrate the effectiveness of the proposed method, a B-spline curve with a butterfly style is selected as the target curve to optimize the robot joint trajectory. The resulting optimized joint trajectory is then used to control the robot to process.
To discrete the target parameter curve, the proposed method utilizes a relationship between chord length and arc length, as shown in Figure 4. In this case, the curve is discretized into 257 points, and more points are distributed in the place where the curvature changes greatly. Compared with Figure 5, which adopts a constant node vector step size Δ u = 0.0001 , the data volume is significantly reduced.
The experimental device is shown in Figure 6. The spindle motor and ball end milling cutter are installed at the end of the robot in sequence. In this paper, the material used for machining is titanium alloy (Ti-6Al-4V). The spindle weight is 4 kg, and the power is 1.5 KW. In the process of milling, the spindle speed is 1500 r/min. The radius of the ball end milling cutter is 1 mm.
The position relationship between the clamped workpiece and the robot is shown. Then measure the pose matrix of T t o o l 6 and T 0 w .
T 0 w = 1 0 0 612.111 0 1 0 283.874 0 0 1 214.917 0 0 0 1   T t o o l 6 = 0 0 1 143.882 1 0 0 96.636 0 1 0 66.288 0 0 0 1
Because the surface geometry of the curved workpiece is complex, if the tool posture angle is not selected correctly, it is easy to cause collision and interference between the workpiece and the tool, reduce the quality of the workpiece surface processing and even scrap the workpiece. Therefore, choosing the range of tool posture angle α ,   β is very important. The constraint of the tool posture angle α ,   β in this paper is as follows:
4 ° α 16 °
0 β 180 °
Constrain β in the range of 0 ~ 180 ° so that the tool axis is always to the left of the X -axis of L C S   to prevent local interference. The reason why α is limited to 4 ~ 16 °   is to avoid direct milling of the tool-tip with a milling speed of 0 and to prevent interference in surface machining due to excessive angle.
According to the parameters given by the robot, the joint limit range and the load of each joint are obtained, as shown in Equation (13) and Table 2. In addition, after calculation, the load coefficients w j   of each joint are obtained, and the joints with a larger load are given a greater weight so that the optimization objective   J T 1 and J T 2 is obtained in Figure 7.
3.14 θ 1 3.14 2.35 θ 2 2.35 2.61 θ 3 2.61 3.14 θ 4 3.14 2.56 θ 5 2.56 3.14 θ 6 3.14
Given the tool posture angle α = 5 ° and β = 45 ° in the angle range of Equation (11), the initial value of the fixed posture is solved by inverse kinematics, as shown in Figure 8.
The SQP function in MATLAB is selected for optimization. The optimized joint variables during processing are shown in Figure 8, and the processing posture angle α ,   β   after optimization is shown in Figure 9. Obviously, the joint trajectory obtained by the proposed methods is obviously decreased with the tool posture angle satisfying the constraints.
Table 3 compares the joint trajectory values before and after optimization. Both of the selected two optimization objectives can significantly reduce the joint trajectory after optimization, and it can be seen from Figure 8 and Figure 9 that the joint variable curves of the robot are smoother after optimization. The optimized tool posture angle is restricted within the set area. The effectiveness and rationality of the ROMJ and ROMJ-L methods are proven.
Table 4 respectively gives the sum of the optimized distances of each joint by using ROMJ and ROMJ-L. It can be seen from the table that the distances of the joints decreased significantly after optimization with ROMJ. Using ROMJ-L, the kinematic distances of the joints are not only significantly reduced after optimization, but also, under the influence of load coefficients, the kinematic distances of the joints with large load decrease, while the kinematic distances of the joints with small load increase, which proves the effectiveness of optimizing joint trajectory with load coefficient.
In order to verify the accuracy and effectiveness of the proposed method, the joint trajectory obtained by ROMJ-L is used as the input for processing by using the Elfin-10 robot, and the Supplementary Video S1 of the processing process is provided as proof materials. Figure 10 shows the robot processing process and the butterfly curve processed by ROMJ-L method.

7. Conclusions

Robot redundancy has a direct influence on milling. In existing technologies, robot redundancy is generally optimized to improve machining quality and efficiency. In this paper, the ROMJ method and ROMJ-L method are proposed to optimize the robot redundant DOF. The ROMJ method takes the robot’s global joint trajectory as the optimization objective, and the joint limit and the tool pose as constraints for optimization. ROMJ-L method is based on the ROMJ method, considering the joint loads of different joints and introducing load coefficients to redesign the global joint trajectory and reduce the rotation of joints with heavy loads. In addition, before optimization, the relationship between chord length and arc length is used to discretize the trajectory points, which greatly reduces the amount of data.
To prove the effectiveness of the method, the butterfly trajectory is optimized, and the joint trajectory is reduced by 58.8% and 59.6% by the ROMJ method and ROMJ-L method, respectively. In addition, the rotations of joints 1, 2 and 3 with high loads decreased by 4.3% and 9.1% and 58.9%, while the rotations of joints 4, 5 and 6 with low loads increased after the optimization using the ROMJ-L method. Experiments show that the proposed methods can significantly reduce the trajectory of the robot joints, and the introduction of load coefficients can reduce the movement distance of the joints under heavy load, to improve the robot’s performance. This method can be applied to milling robots and pave the way for their future market.
The disadvantage of these methods is that the effect on joint velocities and accelerations is not considered. Therefore, the focus of future research will be on the selection and optimization of joint velocity and acceleration.

Supplementary Materials

The following are available online at https://www.mdpi.com/article/10.3390/app13095328/s1, Video S1: the processing process by using the Elfin-10 robot.

Author Contributions

Conceptualization, L.L.; Methodology, X.L. and L.L.; Software, X.L.; Validation, X.L.; Investigation, X.L.; Data curation, X.L.; Writing–original draft, X.L.; Writing–review & editing, L.L. and C.F.; Supervision, L.L., C.F., F.L., L.S. and L.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Natural Science Foundation of the Jiangsu Higher Education Institution of China grant number 22KJB460034 and Undergraduate Training Program for Innovation and Entrepreneurship, Soochow University grant number 202210285051Z.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhu, Z.; Tang, X.; Chen, C.; Peng, F.; Yan, R.; Zhou, L.; Li, Z.; Wu, J. High precision and efficiency robotic milling of complex parts: Challenges, approaches and trends. Chin. J. Aeronaut. 2022, 35, 22–46. [Google Scholar] [CrossRef]
  2. Huynh, H.N.; Assadi, H.; Rivière-Lorphèvre, E.; Verlinden, O.; Ahmadi, K. Modelling the dynamics of industrial robots for milling operations. Robot. Comput. Integr. Manuf. 2020, 61, 101852. [Google Scholar] [CrossRef]
  3. Ji, W.; Wang, L. Industrial robotic machining: A review. Int. J. Adv. Manuf. Technol. 2019, 103, 1239–1255. [Google Scholar] [CrossRef]
  4. Fan, C.; Liu, K.; Wang, Y.; Zhang, L.; Sun, L. Nano-indentation and nano-scratch of flexible intraocular lens material at the molecular scale. Acta Mech. Sin. 2023, 39, 122331. [Google Scholar] [CrossRef]
  5. Fan, C.; Liu, K.; Chen, Y.; Xue, Y.; Zhao, J.; Khudoley, A. A new modelling method of material removal profile for electrorheological polishing with a mini annular integrated electrode. J. Mater. Process. Technol. 2022, 305, 117589. [Google Scholar] [CrossRef]
  6. Zanchettin, A.M.; Rocco, P.; Robertsson, A.; Johansson, R. Exploiting Task Redundancy in Industrial Manipulators during Drilling Operations. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 128–133. [Google Scholar]
  7. Fang, H.C.; Ong, S.K.; Nee, A.Y.C. Robot path planning optimization for welding complex joints. Int. J. Adv. Manuf. Technol. 2017, 90, 3829–3839. [Google Scholar] [CrossRef]
  8. Sun, Y.; Jia, J.; Xu, J.; Chen, M.; Niu, J. Path, feedrate and trajectory planning for free-form surface machining: A state-of-the-art review. Chin. J. Aeronaut. 2022, 35, 12–29. [Google Scholar] [CrossRef]
  9. He, F.-x.; Liu, Y.; Liu, K. A chatter-free path optimization algorithm based on stiffness orientation method for robotic milling. Int. J. Adv. Manuf. Technol. 2019, 101, 2739–2750. [Google Scholar] [CrossRef]
  10. Hansen, C.; Eggers, K.; Kotlarski, J.; Ortmaier, T. Concurrent Energy Efficiency Optimization of Multi-Axis Positioning Tasks. In Proceedings of the IEEE 10th Conference on Industrial Electronics and Applications (ICIEA), Auckland, New Zealand, 15–17 June 2015; pp. 518–525. [Google Scholar]
  11. Lu, L.; Han, J.; Dong, F.; Ding, Z.; Fan, C.; Chen, S.; Liu, H.; Wang, H. Joint-Smooth Toolpath Planning by Optimized Differential Vector for Robot Surface Machining Considering the Tool Orientation Constraints. IEEE ASME Trans. Mechatron. 2022, 27, 2301–2311. [Google Scholar] [CrossRef]
  12. Zargarbashi, S.H.H.; Khan, W.; Angeles, J. The Jacobian condition number as a dexterity index in 6R machining robots. Robot. Comput. Integr. Manuf. 2012, 28, 694–699. [Google Scholar] [CrossRef]
  13. 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]
  14. Wang, L.; Liu, Y.; Yu, Y.; Zhang, J.; Shu, B. Optimization of redundant degree of freedom in robotic milling considering chatter stability. Int. J. Adv. Manuf. Technol. 2022, 121, 8379–8394. [Google Scholar] [CrossRef]
  15. Lee, J.H.; Kim, S.H.; Min, B.-K. Posture optimization in robotic drilling using a deformation energy model. Robot. Comput. Integr. Manuf. 2022, 78, 102395. [Google Scholar] [CrossRef]
  16. Xie, H.; Li, W.; Yin, Z. Posture Optimization Based on Both Joint Parameter Error and Stiffness for Robotic Milling. In Intelligent Robotics and Applications; Chen, Z., Mendes, A., Yan, Y., Chen, S., Eds.; Springer International Publishing: Cham, Switzerland, 2018; pp. 277–286. [Google Scholar]
  17. Chen, Q.; Zhang, C.; Hu, T.; Zhou, Y.; Ni, H.; Xue, X. Posture optimization in robotic machining based on comprehensive deformation index considering spindle weight and cutting force. Robot. Comput. Integr. Manuf. 2022, 74, 102290. [Google Scholar] [CrossRef]
  18. Ni, H.; Ji, S.; Ye, Y. Redundant Posture Optimization for 6R Robotic Milling Based on Piecewise-Global-Optimization-Strategy Considering Stiffness, Singularity and Joint-Limit. Symmetry 2022, 14, 2066. [Google Scholar] [CrossRef]
  19. Guo, Y.; Dong, H.; Ke, Y. Stiffness-oriented posture optimization in robotic machining applications. Robot. Comput. Integr. Manuf. 2015, 35, 69–76. [Google Scholar] [CrossRef]
  20. Vosniakos, G.-C.; Matsas, E. Improving feasibility of robotic milling through robot placement optimisation. Robot. Comput. Integr. Manuf. 2010, 26, 517–525. [Google Scholar] [CrossRef]
  21. Mohammed, A.; Schmidt, B.; Wang, L. Energy-Efficient Robot Configuration for Assembly. J. Manuf. Sci. Eng. 2016, 139, 051007. [Google Scholar] [CrossRef]
  22. Çakır, M.; Butun, E.; Kayman, Y. Effects of genetic algorithm parameters on trajectory planning for 6-DOF industrial robots. Ind. Robot. Int. J. 2006, 33, 205–215. [Google Scholar] [CrossRef]
  23. Caro, S.; Dumas, C.; Garnier, S.; Furet, B. Workpiece Placement Optimization for Machining Operations with a KUKA KR270-2 Robot. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 2921–2926. [Google Scholar]
  24. Nearchou, A.C.; Aspragathos, N.A. A genetic path planning algorithm for redundant articulated robots. Robotica 1997, 15, 213–224. [Google Scholar] [CrossRef]
  25. Khan, H.; Kim, H.H.; Abbasi, S.J.; Lee, M.C. Real-Time Inverse Kinematics Using Dual Particle Swarm Optimization DPSO of 6-DOF Robot for Nuclear Plant Dismantling. IFAC Pap. 2020, 53, 9885–9890. [Google Scholar] [CrossRef]
  26. Li, Y.; Wang, Z.; Yang, H.; Zhang, H.; Wei, Y. Energy-Optimal Planning of Robot Trajectory Based on Dynamics. Arab. J. Sci. Eng. 2023, 48, 3523–3536. [Google Scholar] [CrossRef]
Figure 1. The method of curve discretization by arc length and chord length relation.
Figure 1. The method of curve discretization by arc length and chord length relation.
Applsci 13 05328 g001
Figure 2. The Eflin-10 robot and the joint coordinate systems of the robot.
Figure 2. The Eflin-10 robot and the joint coordinate systems of the robot.
Applsci 13 05328 g002
Figure 3. Schematic of the local machining coordinate system.
Figure 3. Schematic of the local machining coordinate system.
Applsci 13 05328 g003
Figure 4. Diagram of the discrete trajectory points using the proposed method.
Figure 4. Diagram of the discrete trajectory points using the proposed method.
Applsci 13 05328 g004
Figure 5. Local diagram of the discrete trajectory points by using the node vector Δu = 0.0001.
Figure 5. Local diagram of the discrete trajectory points by using the node vector Δu = 0.0001.
Applsci 13 05328 g005
Figure 6. Schematic of robot processing coordinate system.
Figure 6. Schematic of robot processing coordinate system.
Applsci 13 05328 g006
Figure 7. Schematic diagram of optimization using SQP.
Figure 7. Schematic diagram of optimization using SQP.
Applsci 13 05328 g007
Figure 8. Optimized joint variables of butterfly curve.
Figure 8. Optimized joint variables of butterfly curve.
Applsci 13 05328 g008
Figure 9. Optimized tool posture angle (α, β) of butterfly curve.
Figure 9. Optimized tool posture angle (α, β) of butterfly curve.
Applsci 13 05328 g009
Figure 10. Butterfly curve processed by the proposed method.
Figure 10. Butterfly curve processed by the proposed method.
Applsci 13 05328 g010
Table 1. Distance between the origin of the joint i coordinate system and the joint i 1 coordinate system (direction is in accordance with the joint i 1 coordinate system.
Table 1. Distance between the origin of the joint i coordinate system and the joint i 1 coordinate system (direction is in accordance with the joint i 1 coordinate system.
Joint i Joint 1Joint 2Joint 3Joint 4Joint 5Joint 6
x/(mm)000000
y/(mm)0−100.629.671−6161
z/(mm)79.4180.6480145375109
Table 2. Joint load and load coefficient.
Table 2. Joint load and load coefficient.
JointJoint 1Joint 2Joint 3Joint 4Joint 5Joint 6
Joint load/kg15.2410.178.55.975.24.12
w j 1.861.261.020.720.660.64
Table 3. Comparison of the optimization effects of two optimization objectives.
Table 3. Comparison of the optimization effects of two optimization objectives.
        J T 1         J T 2
Initial6.3765.708
Optimized2.6292.308
Optimization effect58.8%59.6%
Table 4. The sum of the kinematic distance of each joint for two optimization objectives.
Table 4. The sum of the kinematic distance of each joint for two optimization objectives.
Joint Distance
(Rad)
Joint 1Joint 2Joint 3Joint 4Joint 5Joint 6
Initial0.84551.61552.16082.72655.27348.4284
ROMJ0.45820.56621.01691.05091.14721.4683
ROMJ-L0.43840.51490.42711.10391.16341.4858
The effects of adding w j   4.3%9.1%58.9%−5.1%−1.5%−1.2%
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

Li, X.; Lu, L.; Fan, C.; Liang, F.; Sun, L.; Zhang, L. Ball-End Cutting Tool Posture Optimization for Robot Surface Milling Considering Different Joint Load. Appl. Sci. 2023, 13, 5328. https://doi.org/10.3390/app13095328

AMA Style

Li X, Lu L, Fan C, Liang F, Sun L, Zhang L. Ball-End Cutting Tool Posture Optimization for Robot Surface Milling Considering Different Joint Load. Applied Sciences. 2023; 13(9):5328. https://doi.org/10.3390/app13095328

Chicago/Turabian Style

Li, Xinyue, Lei Lu, Cheng Fan, Fusheng Liang, Lining Sun, and Lei Zhang. 2023. "Ball-End Cutting Tool Posture Optimization for Robot Surface Milling Considering Different Joint Load" Applied Sciences 13, no. 9: 5328. https://doi.org/10.3390/app13095328

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