Next Article in Journal
A Sector-Matching Probability Hypothesis Density Filter for Radar Multiple Target Tracking
Next Article in Special Issue
A Dynamic Multiple-Query RRT Planning Algorithm for Manipulator Obstacle Avoidance
Previous Article in Journal
Binaural Auralization of Room Acoustics with a Highly Scalable Wave-Based Acoustics Simulation
Previous Article in Special Issue
Development of a Collaborative Robotic Platform for Autonomous Auscultation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Novel Real-Time Compensation Method for Machine Tool’s Ball Screw Thermal Error

National Numerical Control System Engineering Research Center, Huazhong University of Science and Technology, Luoyu Road 1037, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(5), 2833; https://doi.org/10.3390/app13052833
Submission received: 17 January 2023 / Revised: 20 February 2023 / Accepted: 20 February 2023 / Published: 22 February 2023

Abstract

:
The real-time compensation of thermal error in ball screws is an effective means to improve the accuracy of machining tools. However, the trade-off between robustness and computational efficiency of existing ball screw thermal error models is complicated and not conducive to practical, high-precision, real-time error compensation. Focusing on this problem, we propose an iterative prediction model of screw thermal error based on a finite difference equation. By assuming an approximately linear relationship between heat generation and the ball screw’s convection power and feed speed, a simplified and more efficient identification of physical parameters needed for the iterative model is achieved. The proposed method is integrated with a three-axis drilling and tapping machine powered by an HNC–848D controller. A test piece machine using the proposed real-time thermal error compensation method exhibited a maximum machining error of 13 µm, compared to the 71 µm of an uncompensated specimen. The proposed method is demonstrated to improve machining accuracy, especially in the X- and Y- axes, and overcome the limitations of traditional thermal error prediction models.

1. Introduction

In precision machining, the contribution of thermal error to total machine tool error can reach 40–70% [1,2]. Fortunately, the thermal error of the machine tool can be effectively controlled using materials with low thermal expansion coefficients [3], as well as through structural design optimization [4] and cooling [5]. However, such measures are expensive and, therefore, impractical for most machine tools. For example, the drilling machines commonly used in the 3C (Computers, Communications, and Consumer Electronics) industry utilize a semi-closed control loop, and the thermal error caused by the thermal elongation of the ball screw during processing can significantly reduce positioning accuracy. Therefore, the mechanisms for improving machining accuracy through thermal error compensation technology have been widely researched [6].
For the past few decades, data mining algorithms such as multivariate linear regression [7], neural networks [8], support vector machines [9], and gray systems [10] have been widely used in the modeling of machine tool thermal errors. However, the robustness of the big data model requires suitable heat-sensitive point selection [11]. However, the temperature measurement of moving parts, such as the screw and screw nut, is challenging [12], which has limited the effectiveness of such classic methods.
A potential alternative for thermal error prediction is the solution of the thermal equilibrium equation. However, traditionally, this method exhibits low computational efficiency [13] and challenges in parameter identification [14]. Significant research is being done to overcome these obstacles. Zapłata [15] uses partial differential equations to determine the thermal error model of the ball screw feed system and compensate for it. Liu [16] uses the GA–SRW neural network to construct a thermal error model of the x-axis lead screw of worm gear machines for error compensation. Meanwhile, Wang [17] has established a quasi-static model and a thermodynamic model for the thermal characteristics of the ball screw and proposes a calculation scheme considering the dynamic changes of boundary conditions. Through comprehensive analysis of the influence of various factors, Ma [18] has determined the mechanism of thermal error in a linear axis fixed on each end (fixed-fixed installation). Chen [19] considers the ball screw feed system as a two-dimensional heat transfer system and has analyzed and predicted its thermal error. Liu [20] proposes a thermal error model of the feed shaft based on the heat transfer mechanism and investigates the reliability of the model based on the deep belief network (DBN) and the Monte Carlo method. Li [14], meanwhile, uses the finite difference method to simulate the thermal elongation of the feed system under various working conditions and optimizes boundary conditions using the response surface method. Mareš [21] directly integrates the thermal error model established using the transfer function into the control system of the machining center to realize real-time compensation of thermal error.
There are few existing studies discussing the trade-off of computing power and the robustness of the thermal error prediction model. In this study, we propose a thermal error compensation method based on a finite difference iterative equation, using the screw of a three-axis drilling machine as the object. The paper is structured as follows. Section 2 presents a broad view of the iterative finite difference equation and modeling method for a single-ended fixed ball screw feed system, while Section 3 presents the detailed derivation of the thermal error equations. Section 4 proposes and evaluates a parameter identification method and introduces the thermal error compensation implementation and procedure. Finally, in Section 5, the compensation process is fully applied, and the effectiveness of the proposed positioning thermal error compensation method is verified through simple measurements, as well as by comparing the machining accuracy of a test workpiece with and without compensation.

2. Thermal Equilibrium Analysis

A three-axis drilling machine (powered by an HNC–848 controller board, Huazhong CNC, China) adopting a typical semi-closed control loop is used as the research object in this study. A 3-D model and picture of the machine are shown in Figure 1. The X-, Y-, and Z-axes are driven by a ball screw feed system, fixed on only one end (one-ended installation). Therefore, the position accuracy of the linear axis is highly sensitive to the screw’s thermal error.

2.1. Thermal Analysis of Ball Screw Feed System

The structure, heat source, heat conduction, and heat convection of the target ball screw feed system are shown in Figure 2.
The main heat source of the ball screw feed system is the friction in the nut and front bearing. The elastic motor coupling can be regarded as a heat insulator, owing to its large thermal resistance. In addition, the following assumptions simplify the thermal analysis of the ball screw feed system:
  • The thermal boundary at the connection between the fixed end of the screw and the elastic coupling can be regarded as adiabatic. Thus, heat conduction from the motor to the screw can be ignored.
  • Heat generation due to friction in the free-end bearing is negligible and can be ignored.
  • Only the axial heat conduction of the screw is considered.
Then, as shown in Figure 3, the screw can be divided into five sections:
  • Fixed end – This is the section that is in contact with the elastic coupling. The interface between the screw and elastic coupling is considered adiabatic.
  • Fixed bearing—This is the section that is in contact with the fixed-end bearing. Heat generated by the bearing enters the screw here.
  • Nut—The section that is in contact with the ball screw nut. Heat generated by the nut enters the screw here.
  • Free end—The section that is in contact with the free-end bearing.
  • Air convection section—All parts of the screw not identified above. These dissipate the heat of the screw through convection with the air.

2.2. Components of Screw Thermal Error

The thermal error of the ball screw feed system caused by the ambient temperature T E a can be calculated from a linear equation [22]:
T E a = α × Δ T a × X N ,
where α is the expansion coefficient of the screw material, Δ T a is the change of ambient temperature, and XN is the current position of the axis.
The other part of the screw’s thermal error is caused by the feed movement of the ball screw feed system, denoted by TEm. The total thermal error of the screw can be expressed as:
T E t o t a l = T E a + T E m

3. Screw Thermal Error Due to Feed Movement

The thermal error of the screw due to the feed movement is calculated according to the process illustrated in Figure 4. The algorithm is implemented by matlab in the parameter identification process and implemented in the HNC-848 CNC system by C++ in the error compensation process. An analysis of the thermal boundary of the screw is conducted under the following assumptions:
  • Heat generated by the bearing in the fixed end enters the screw from the face in contact with the bearing.
  • Heat generated by the nut enters the screw from the surface in contact with the nut.
  • Heat convection between the screw and the air occurs on all free surfaces of the screw.
Under those assumptions, the screw is simplified to a one-dimensional thin rod. According to Fourier’s law of thermal conductivity:
Q ( x , t ) = λ T ( x , t ) x ,
where Q(x,t) is the heat flow through the cross-section x at time t, T(x,t) is the temperature of the cross-section x at time t, and λ is the thermal conductivity of the screw material.

3.1. Derivation of Screw Thermal Distribution

The position of the screw nut varies according to instructions from the controller during operation and thus cannot be solved analytically. Since this affects the temperature field, in this paper, the temperature field is iteratively solved by the finite difference method. First, the screw of total length L is divided into N micro-units of length of dx with uniform internal temperature:
N = L d x .
To account for the heat conduction between the left face of the micro-unit and the adjacent micro-unit, the fixed-end micro-unit (n = 1) is differentiated from the others. The fixed-end face is regarded as adiabatic; thus, at time t, the heat flowing into the n-th micro-unit from the left end ( Q l e f t n , t ) can be expressed as:
Q l e f t n , t = { 0 ( n = 1 ) λ T n t T n 1 t d x A s ( else ) ,
where A s = π D 2 4 is the approximate cross-sectional area of the screw.
Similarly, for the micro-unit at the free-end face, the heat flow Q r i g h t n , t out of the n-th micro-unit from the right end at time t can be expressed as:
Q r i g h t n , t = { h ( T n t T a ) A s ( n = N ) λ T n + 1 t T n t d x A s ( else ) ,
where h is the heat convection coefficient between the screw and the air, and Ta is the ambient temperature.
Heat transfer on the cylindrical surface of the micro-unit occurs in three sections: air convection, nut, and fixed-end bearing. The heat flowing into the n-th micro-unit from the circular face at time t ( Q c i r c l e n , t ) can be expressed as:
Q c i r c l e n , t = { h ( T n t T a ) A C ( Air   convection   part ) Q N t L N · d x ( Nut   part ) Q B t L B · d x ( Fixed   end   bearing   part ) ,
where Q N t is the heat flow into the screw from the screw nut at time t, LN is the length of the screw nut, Q B t is the heat flow into the screw from the fixed-end bearing, and LB is the length of the fixed-end bearing.
The heat stored in the n-th micro-unit at time t can be expressed as:
Q i n n , t = ρ c A s d x T n t + d t T n t d t ,
where ρ is the density of the screw material, c is the specific heat capacity of the screw material, and dt is the iterative calculation cycle time.
According to the principle of heat conservation:
Q l e f t n , t + Q c i r c l e n , t = Q r i g h t n , t + Q in n , t .
Combining the above formulas, the iterative calculation formula for predicting the temperature field of the screw at time t+dt, based on the temperature at time t, can be expressed as follows:
T n t + d t = { T n t + λ d t ρ c ( d x ) 2 ( T n + 1 t T n t ) + 4 d t π D 2 ρ c ( Q B t L B ) ( n = 1 ) T n t + λ d t ρ c ( d x ) 2 ( T n + 1 t + T n 1 t 2 T n t ) + 4 d t π D 2 ρ c ( Q B t L B ) ( 1 < n L B d x ) T n t + λ d t ρ c ( d x ) 2 ( T n + 1 t + T n 1 t 2 T n t ) + 4 d t π D 2 ρ c ( Q N t L N ) ( X N t L N 2 d x < n X N t + L N 2 d x ) T n t + λ d t ρ c ( d x ) 2 ( T n 1 t T n t ) ( 4 h d t ρ c D ( 1 + D 4 d x ) ) ( T n t T a ) ( n = N ) T n t + λ d t ρ c ( d x ) 2 ( T n + 1 t + T n 1 t 2 T n t ) ( 4 h d t ρ c D ) ( T n t T a ) ( else )
Assuming that the temperature of the screw is equal to the ambient temperature when the machine tool starts:
T n 0 = T a .
Thus, the temperature distribution of the screw at any time can be calculated iteratively through the above formula.

3.2. Prediction of Screw Thermal Error

The thermal expansion of the n-th micro-unit at time t can be expressed as:
E n t = α ( T n t T a ) · d x ,
where α is the coefficient of thermal expansion.
We define TEm(x,t) as the thermal error of the screw at position x at time t. Then, for the fixed end of the screw:
T E m ( 0 , t ) = 0 .
Thus, the thermal error of the n-th micro-unit is:
T E m ( n · d x , t ) = i = 1 n E i t ( 1 n N ) .
The thermal error of the screw at position x and time t can then be solved according to the following equation:
T E m ( x , t ) = T E m ( m · d x , t ) + x m · d x d x E m + 1 t ( m · d x < x < ( m + 1 ) · d x )
where Pf denotes the coordinates of the analyzed axis when the screw nut is at the fixed end of the screw. Thus, TE(Px,t) is the thermal error when the control coordinate is Px at time t. It follows that:
For Pf > 0, the thermal error of Px is:
T E ( P x , t ) = T E m ( P f P x , t ) T E a
For Pf < 0, the thermal error of Px is:
T E ( P x , t ) = T E m ( P x P f , t ) + T E a

4. Parameter Identification of Simplified Model and Application of Compensation

4.1. Simplification of Parameter Expressions

Most parameters (e.g., material properties) required for the screw’s thermal error prediction model could be determined from the screw and machine manuals (Table 1), but some required calculation. The convection heat transfer coefficient h, the heat flow from the fixed-end bearing QB, and the heat flow from the ball screw nut QN are difficult to determine through theoretical calculation. However, since these three parameters are positively correlated with the feed speed [15], they could be simplified into the following expressions:
h = k 1 v + k 2
Q B = k 3 v
Q N = k 4 v
Here, k1, k2, k3, and k4 are parameters to be identified, and v is the feed speed.

4.2. Parameter Identification Method

Identification of the above proportional parameters can be considered an optimization problem, as follows:
min : Y ( k 1 , k 2 , k 3 , k 4 , λ , P f ) = ( T E p r e d i c t T E r e a l ) 2 s . t . { k 1 > 0 k 2 > 0 k 3 > 0 k 4 > 0 λ > 0
where TEpredict and TEreal are the predicted and measured positioning thermal errors of the screw feed system, respectively.
After obtaining measured positioning thermal error TEreal (as described in the next section), the above parameters are identified by sequential quadratic programming (SQP) [23]. As a mature algorithm, the principle is not discussed in this paper. The solution of the optimization equation in the process of parameter identification is completed by matlab.

4.3. Application of Screw Thermal Error Compensation

Based on the above model, a function for the compensation of the screw thermal error was integrated into the HNC-848 CNC system by C++ programming, as illustrated in Figure 5. The iterative calculation of the thermal error of the screw was carried out in a weak real-time environment. After the full-length thermal error array of the screw is obtained, the thermal error compensation command is calculated in real time according to the interpolation of the current position in the real-time kernel. After the thermal error compensation function is integrated, the thermal error compensation process is shown in Figure 6.

5. Verification Experiment

5.1. Parameter Identification Experiment

The actual screw thermal error required for parameter identification was measured by a multi-degree laser interferometer (XM-60, Renishaw). The measurement setup is shown in Figure 7. The XM-60 measurement process is shown in Figure 8. To simulate the processing-shutdown-processing procedure typical of a practical industrial production scenario and, thereby, improve the robustness of the model, multiple sets of loading experiments with different simulation loads were conducted. These are summarized in Table 2.
The parameter values of each axis, resulting from the optimization exercise, are shown in Table 3. The measured thermal error and residual error of the thermal error prediction model are shown in Figure 9, Figure 10 and Figure 11 for each respective axis.
The residual error of the thermal error prediction model is within 15% of the measured thermal error P–V value. Thus, the parameter identification algorithm has sufficient fitting accuracy for the purposes of this experiment, and the parameter simplification method proposed in this paper is validated.

5.2. Verification of Compensation Method

An experiment was conducted to verify the effectiveness of the proposed thermal error compensation method, following a similar process to that in the parameter identification experiment. The simulation loading conditions used for the verification experiment are shown in Figure 12. In order to verify the repeatability of the compensation effect, three sets of independent thermal error compensation effect verification experiments were carried. The final experimental results are shown in Figure 13.
Before thermal error compensation, the maximum thermal positioning error of the X-, Y-, and Z- axes was 57.2 µm, 57.3 µm, and 56.1 µm, respectively. With thermal error compensation active, the maximum positioning thermal error of three sets of in verification experiments of each axis was within 10 µm. This translates into a position error reduction of approximately 80%, demonstrating the effectiveness of the proposed thermal positioning error compensation method.

5.3. Thermal Error Test Piece Machining

A novel test piece was designed to evaluate the effect of the proposed machine tool positioning the thermal error compensation method. As shown in Figure 14, the proposed test piece was designed to avoid the influence of tracking errors on its machining accuracy. The machining error is determined by the positioning error of the X-/Y-/Z-axis feed system and the geometric error of the machine tool. The geometric error of the machine tool is regarded as a constant, and the spindle of the machine tool was warmed up fully before machining to avoid the influence of the spindle’s thermal error. Thus, any variation in the test piece’s machining error with varying feed load is completely determined by the positioning thermal error of the feed system.
The process of machining and measuring the test piece is shown in Figure 15. The machining accuracy of the test piece was measured using a high-precision three-coordinate machine (Renishaw & WENZEL), and the measurement results are shown in Figure 16.
After compensation, the maximum thermal error was reduced by 88.7%, 87.1%, and 56.7% in the X-, Y-, and Z-directions, respectively. Compensation was least effective in the Z-direction, mainly due to the Z-direction machining accuracy being greatly affected by the thermal error of the spindle and the thermal deformation of the column structure. This is also one of the problems to be studied and solved in the future.

6. Conclusions

In this paper, a real-time thermal error compensation method of a ball screw feed system is proposed. A new iterative prediction method of the machine tool’s screw thermal error based on a finite difference equation is developed. Compared with the existing method of screw thermal error prediction, the proposed method in this paper has a better calculation efficiency while ensuring accuracy. The real-time compensation function of the screw thermal error based on the above method is integrated into the CNC system.
A simple measurement verification experiment shows that the compensation function can reduce the screw thermal error of the feed axis to within 10 μm. A comparative analysis of a test piece, machined with and without compensation, resulted in a reduction of the maximum machining error from 71 µm to 13 µm after compensation, which verifies the efficacy of the proposed screw thermal error prediction method and compensation function. The proposed model overcomes some of the challenges of traditional error compensation models, including high computational expense and difficult parameter identification.
Currently, our work is based on the no-load or light load of the machine tool. The future research will focus on the influence of complex load on the thermal error of the lead screw and consider the research through the electronic control data in the processing process.

Author Contributions

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

Funding

This research was funded by Major science and technology project of Hubei Province (2021AAB001) and High Grade CNC System and Servo Motor Project (TC210H03A-04).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available on request from the corresponding author, [Y. H.] upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bryan, J. International Status of Thermal Error Research. CIRP Ann. 1990, 39, 645–656. [Google Scholar] [CrossRef]
  2. Mayr, J.; Jedrzejewski, J.; Uhlmann, E.; Donmez, M.A.; Knapp, W.; Härtig, F.; Wendt, K.; Moriwaki, T.; Shore, P.; Schmitt, R. Thermal issues in machine tools. CIRP Ann. 2012, 61, 771–791. [Google Scholar] [CrossRef] [Green Version]
  3. Gao, X.; Qin, Z.; Guo, Y.; Wang, M.; Zan, T. Adaptive Method to Reduce Thermal Deformation of Ball Screws Based on Carbon Fiber Reinforced Plastics. Materials 2019, 12, 3113. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Liang, Y.; Su, H.; Lu, L.; Chen, W.; Sun, Y.; Zhang, P. Thermal optimization of an ultra-precision machine tool by the thermal displacement decomposition and counteraction method. Int. J. Adv. Manuf. Technol. 2014, 76, 635–645. [Google Scholar] [CrossRef]
  5. Xu, Z.Z.; Liu, X.J.; Kim, H.K.; Shin, J.H.; Lyu, S.K. Thermal error forecast and performance evaluation for an air-cooling ball screw system. Int. J. Mach. Tools Manuf. 2011, 51, 605–611. [Google Scholar] [CrossRef]
  6. Liu, K.; Li, T.; Wang, Y.; Sun, M.; Wu, Y.; Zhu, T. Physically based modeling method for comprehensive thermally induced errors of CNC machining centers. Int. J. Adv. Manuf. Technol. 2017, 94, 463–474. [Google Scholar] [CrossRef]
  7. Shi, H.; Ma, C.; Yang, J.; Zhao, L.; Mei, X.; Gong, G. Investigation into effect of thermal expansion on thermally induced error of ball screw feed drive system of precision machine tools. Int. J. Mach. Tools Manuf. 2015, 97, 60–71. [Google Scholar] [CrossRef]
  8. Gao, X.; Guo, Y.; Hanson, D.A.; Liu, Z.; Wang, M.; Zan, T. Thermal error prediction of ball screws based on PSO-LSTM. Int. J. Adv. Manuf. Technol. 2021, 116, 1721–1735. [Google Scholar] [CrossRef]
  9. Lei, M.; Yang, J.; Wang, S.; Zhao, L.; Xia, P.; Jiang, G.; Mei, X. Semi-supervised modeling and compensation for the thermal error of precision feed axes. Int. J. Adv. Manuf. Technol. 2019, 104, 4629–4640. [Google Scholar] [CrossRef]
  10. Abdulshahed, A.M.; Longstaff, A.P.; Fletcher, S. The application of ANFIS prediction models for thermal error compensation on CNC machine tools. Appl. Soft Comput. 2015, 27, 158–168. [Google Scholar] [CrossRef]
  11. Shi, H.; Zhang, D.; Yang, J.; Ma, C.; Mei, X.; Gong, G. Experiment-based thermal error modeling method for dual ball screw feed system of precision machine tool. Int. J. Adv. Manuf. Technol. 2015, 82, 1693–1705. [Google Scholar] [CrossRef]
  12. Liu, H.; Rao, Z.; Pang, R.; Zhang, Y. Research on Thermal Characteristics of Ball Screw Feed System Considering Nut Movement. Machines 2021, 9, 249. [Google Scholar] [CrossRef]
  13. Li, T.-J.; Zhao, C.-Y.; Zhang, Y.-M. Adaptive real-time model on thermal error of ball screw feed drive systems of CNC machine tools. Int. J. Adv. Manuf. Technol. 2017, 94, 3853–3861. [Google Scholar] [CrossRef]
  14. Li, Y.; Wei, W.; Su, D.; Wu, W.; Zhang, J.; Zhao, W. Thermal characteristic analysis of ball screw feed drive system based on finite difference method considering the moving heat source. Int. J. Adv. Manuf. Technol. 2020, 106, 4533–4545. [Google Scholar] [CrossRef]
  15. Zapłata, J.; Pajor, M. Piecewise compensation of thermal errors of a ball screw driven CNC axis. Precis. Eng. 2019, 60, 160–166. [Google Scholar] [CrossRef]
  16. Liu, J.; Ma, C.; Wang, S. Data-driven thermal error compensation of linear x-axis of worm gear machines with error mechanism modeling. Mech. Mach. Theory 2020, 153, 104009. [Google Scholar] [CrossRef]
  17. Wang, H.; Li, F.; Cai, Y.; Liu, Y.; Yang, Y. Experimental and theoretical analysis of ball screw under thermal effect. Tribol. Int. 2020, 152, 106503. [Google Scholar] [CrossRef]
  18. Ma, C.; Liu, J.; Wang, S. Thermal error compensation of linear axis with fixed-fixed installation. Int. J. Mech. Sci. 2020, 175, 105531. [Google Scholar] [CrossRef]
  19. Chen, Y.; Chen, J.; Xu, G. Screw thermal characteristic analysis and error prediction considering the two-dimensional heat transfer structure. Int. J. Adv. Manuf. Technol. 2021, 115, 2433–2448. [Google Scholar] [CrossRef]
  20. Liu, K.; Wu, J.; Liu, H.; Sun, M.; Wang, Y. Reliability analysis of thermal error model based on DBN and Monte Carlo method. Mech. Syst. Signal Process. 2021, 146, 107020. [Google Scholar] [CrossRef]
  21. Mareš, M.; Horejš, O.; Havlík, L. Thermal error compensation of a 5-axis machine tool using indigenous temperature sensors and CNC integrated Python code validated with a machined test piece. Precis. Eng. 2020, 66, 21–30. [Google Scholar] [CrossRef]
  22. Kurfess, T.R. Precision manufacturing. In The Mechanical Systems Design Handbook; CRC Press: Boca Raton, FL, USA, 2017; pp. 151–179. [Google Scholar]
  23. Boggs, P.T.; Tolle, J.W. Sequential quadratic programming. Acta Numer. 1995, 4, 1–51. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Three-axis drilling machine.
Figure 1. Three-axis drilling machine.
Applsci 13 02833 g001
Figure 2. Schematic of thermal analysis of ball screw feed system.
Figure 2. Schematic of thermal analysis of ball screw feed system.
Applsci 13 02833 g002
Figure 3. Typical sections of the one-end installation screw.
Figure 3. Typical sections of the one-end installation screw.
Applsci 13 02833 g003
Figure 4. Flowchart of screw thermal error prediction.
Figure 4. Flowchart of screw thermal error prediction.
Applsci 13 02833 g004
Figure 5. Implementation of the thermal error compensation module in the CNC system.
Figure 5. Implementation of the thermal error compensation module in the CNC system.
Applsci 13 02833 g005
Figure 6. Thermal error compensation process.
Figure 6. Thermal error compensation process.
Applsci 13 02833 g006
Figure 7. Positioning thermal error measurement. (a) X-axis. (b) Y-axis. (c) Z-axis.
Figure 7. Positioning thermal error measurement. (a) X-axis. (b) Y-axis. (c) Z-axis.
Applsci 13 02833 g007
Figure 8. XM–60 measurement process (x-axis as an example).
Figure 8. XM–60 measurement process (x-axis as an example).
Applsci 13 02833 g008
Figure 9. X-axis error results. (a) Measured thermal error in condition 1. (b) Measured thermal error in condition 2. (c) Measured thermal error in condition 3. (d) Residual error in condition 1. (e) Residual error in condition 2. (f) Residual error in condition 3.
Figure 9. X-axis error results. (a) Measured thermal error in condition 1. (b) Measured thermal error in condition 2. (c) Measured thermal error in condition 3. (d) Residual error in condition 1. (e) Residual error in condition 2. (f) Residual error in condition 3.
Applsci 13 02833 g009
Figure 10. Y-axis error results. (a) Measured thermal error in Condition 1. (b) Measured thermal error in Condition 2. (c) Measured thermal error in Condition 3. (d) Residual error in Condition 1. (e) Residual error in Condition 2. (f) Residual error in Condition 3.
Figure 10. Y-axis error results. (a) Measured thermal error in Condition 1. (b) Measured thermal error in Condition 2. (c) Measured thermal error in Condition 3. (d) Residual error in Condition 1. (e) Residual error in Condition 2. (f) Residual error in Condition 3.
Applsci 13 02833 g010aApplsci 13 02833 g010b
Figure 11. Z-axis error results. (a) Measured thermal error in Condition 1. (b) Measured thermal error in Condition 2. (c) Measured thermal error in Condition 3. (d) Residual error in Condition 1. (e) Residual error in Condition 2. (f) Residual error in Condition 3.
Figure 11. Z-axis error results. (a) Measured thermal error in Condition 1. (b) Measured thermal error in Condition 2. (c) Measured thermal error in Condition 3. (d) Residual error in Condition 1. (e) Residual error in Condition 2. (f) Residual error in Condition 3.
Applsci 13 02833 g011
Figure 12. Simulated loading for verification experiment.
Figure 12. Simulated loading for verification experiment.
Applsci 13 02833 g012
Figure 13. Measured positioning thermal error. (a) X-axis without compensation. (b) Y-axis without compensation. (c) Z-axis without compensation. (d) X-axis with compensation (1st). (e) Y-axis with compensation (1st). (f) Z-axis with compensation (1st). (g) X-axis with compensation (2nd). (h) Y-axis with compensation (2nd). (i) Z-axis with compensation (2nd). (j) X-axis with compensation (3rd). (k) Y-axis with compensation (3rd). (l) Z-axis with compensation (3rd).
Figure 13. Measured positioning thermal error. (a) X-axis without compensation. (b) Y-axis without compensation. (c) Z-axis without compensation. (d) X-axis with compensation (1st). (e) Y-axis with compensation (1st). (f) Z-axis with compensation (1st). (g) X-axis with compensation (2nd). (h) Y-axis with compensation (2nd). (i) Z-axis with compensation (2nd). (j) X-axis with compensation (3rd). (k) Y-axis with compensation (3rd). (l) Z-axis with compensation (3rd).
Applsci 13 02833 g013aApplsci 13 02833 g013b
Figure 14. Custom test piece for evaluation of positioning thermal error.
Figure 14. Custom test piece for evaluation of positioning thermal error.
Applsci 13 02833 g014
Figure 15. Machining and measurement of the test piece. (a) Clamping. (b) Machining. (c) Measurement.
Figure 15. Machining and measurement of the test piece. (a) Clamping. (b) Machining. (c) Measurement.
Applsci 13 02833 g015
Figure 16. Test piece measurement results. (a) δx. (b) δy. (c) δz.
Figure 16. Test piece measurement results. (a) δx. (b) δy. (c) δz.
Applsci 13 02833 g016
Table 1. Parameters determined from the screw and machine manuals.
Table 1. Parameters determined from the screw and machine manuals.
C
(J/kg·°C)
ρ
(kg/m3)
L
(m)
D
(m)
LN
(m)
LB
(m)
α
(μm/m·°C)
dx
(m)
dt
(s)
N
44878000.80.0340.2120.0311.70.010.180
Table 2. Simulation loading method of parameter identification.
Table 2. Simulation loading method of parameter identification.
Condition:State 1State 2State 3Warming Feed Speed (mm/min)
1Warming
84 min
Cooling:
42 min
Warming
42 min
3000
26000
39000
Table 3. Identified parameters of each axis.
Table 3. Identified parameters of each axis.
Axisk1k2k3k4λPf
X0.911 × 10−326.0340.904 × 10−30.911 × 10−3566.3−0.141
Y0.703 × 10−316.7460.997 × 10−31.76 × 10−3278.1−0.655
Z2.114 × 10−324.7360.041 × 10−34.103 × 10−3308.80.151
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

Rong, R.; Zhou, H.; Huang, Y.; Yang, J.; Xiang, H. Novel Real-Time Compensation Method for Machine Tool’s Ball Screw Thermal Error. Appl. Sci. 2023, 13, 2833. https://doi.org/10.3390/app13052833

AMA Style

Rong R, Zhou H, Huang Y, Yang J, Xiang H. Novel Real-Time Compensation Method for Machine Tool’s Ball Screw Thermal Error. Applied Sciences. 2023; 13(5):2833. https://doi.org/10.3390/app13052833

Chicago/Turabian Style

Rong, Ren, Huicheng Zhou, Yubin Huang, Jianzhong Yang, and Hua Xiang. 2023. "Novel Real-Time Compensation Method for Machine Tool’s Ball Screw Thermal Error" Applied Sciences 13, no. 5: 2833. https://doi.org/10.3390/app13052833

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