<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    jsea
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Software Engineering and Applications
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    1945-3116
   </issn>
   <issn publication-format="print">
    1945-3124
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jsea.2024.178034
   </article-id>
   <article-id pub-id-type="publisher-id">
    jsea-135447
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Numerical Investigation of Thermal Behavior of CNC Machine Tool and Its Effects on Dimensional Accuracy of Machined Parts
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Erick
      </surname>
      <given-names>
       Matezo-Ngoma
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Abderrazak El
      </surname>
      <given-names>
       Ouafi
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Ahmed
      </surname>
      <given-names>
       Chebak
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
   </contrib-group> 
   <aff id="aff1">
    <addr-line>
     aComputer Science and Engineering Department, University of Quebec, Rimouski, Canada
    </addr-line> 
   </aff> 
   <aff id="aff2">
    <addr-line>
     aGTI, Mohammed VI Polytechnic University, Ben Guerir, Morocco
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     23
    </day> 
    <month>
     08
    </month>
    <year>
     2024
    </year>
   </pub-date> 
   <volume>
    17
   </volume> 
   <issue>
    08
   </issue>
   <fpage>
    617
   </fpage>
   <lpage>
    637
   </lpage>
   <history>
    <date date-type="received">
     <day>
      6,
     </day>
     <month>
      June
     </month>
     <year>
      2024
     </year>
    </date>
    <date date-type="published">
     <day>
      20,
     </day>
     <month>
      June
     </month>
     <year>
      2024
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      20,
     </day>
     <month>
      August
     </month>
     <year>
      2024
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    The dimensional accuracy of machined parts is strongly influenced by the thermal behavior of machine tools (MT). Minimizing this influence represents a key objective for any modern manufacturing industry. Thermally induced positioning error compensation remains the most effective and practical method in this context. However, the efficiency of the compensation process depends on the quality of the model used to predict the thermal errors. The model should consistently reflect the relationships between temperature distribution in the MT structure and thermally induced positioning errors. A judicious choice of the number and location of temperature sensitive points to represent heat distribution is a key factor for robust thermal error modeling. Therefore, in this paper, the temperature sensitive points are selected following a structured thermomechanical analysis carried out to evaluate the effects of various temperature gradients on MT structure deformation intensity. The MT thermal behavior is first modeled using finite element method and validated by various experimentally measured temperature fields using temperature sensors and thermal imaging. MT Thermal behavior validation shows a maximum error of less than 10% when comparing the numerical estimations with the experimental results even under changing operation conditions. The numerical model is used through several series of simulations carried out using varied working condition to explore possible relationships between temperature distribution and thermal deformation characteristics to select the most appropriate temperature sensitive points that will be considered for building an empirical prediction model for thermal errors as function of MT thermal state. Validation tests achieved using an artificial neural network based simplified model confirmed the efficiency of the proposed temperature sensitive points allowing the prediction of the thermally induced errors with an accuracy greater than 90%.
   </abstract>
   <kwd-group> 
    <kwd>
     CNC Machine Tool
    </kwd> 
    <kwd>
      Dimensional Accuracy
    </kwd> 
    <kwd>
      Thermal Errors
    </kwd> 
    <kwd>
      Error Modelling
    </kwd> 
    <kwd>
      Numerical Simulation
    </kwd> 
    <kwd>
      Finite Element Method
    </kwd> 
    <kwd>
      Artificial Neural Network
    </kwd> 
    <kwd>
      Error Compensation
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>During machining operations, machine tools (MT) exhibit variant thermal behaviors due to thermal gradients generated by various internal and external heat sources. The irregular distribution of the temperature field in the MT structure produces thermal distortions which turn into thermal positioning error between part and tool, reducing the precision of the machined part. It is documented that thermally induced errors represent 40% to 70% of the total volumetric error <xref ref-type="bibr" rid="scirp.135447-1">
     [1]
    </xref>. Given their importance and impact on the dimensional accuracy of the machined parts, many researches have been conducted, in recent years, about MT thermal behavior analysis via simulations and experimentations and referring to thermal error estimation and prediction through analytical, numerical and empirical modeling approaches in order to produce an efficient thermal error compensation technology <xref ref-type="bibr" rid="scirp.135447-2">
     [2]
    </xref>-<xref ref-type="bibr" rid="scirp.135447-9">
     [9]
    </xref>. However, due to the variety of machining cycles, the change in cutting conditions from one machining operation to another, the use or not of cutting fluid and the evolution of environmental conditions, the thermal field is in constant variation <xref ref-type="bibr" rid="scirp.135447-2">
     [2]
    </xref>, and it is very difficult to produce reliable models capable of accurately predicting thermally induced errors.</p>
   <p>It is known that MT can be designed with symmetric structures and manufactured with materials possessing high thermal rigidity. Although most of these methods are effective in reducing thermal errors, they fail to entirely eliminate them and tend to increase manufacturing costs <xref ref-type="bibr" rid="scirp.135447-3">
     [3]
    </xref>. In contrast, thermal error compensation methods are much more practical and cost-effective, as they can be directly implemented without requiring expensive modifications to MT <xref ref-type="bibr" rid="scirp.135447-10">
     [10]
    </xref>. Nevertheless, it requires a reliable model capable of predicting errors in different MT operating conditions. A thermal error model consists of a mathematical formulation representing the relationships between position variations induced by thermal distortions of MT structure and temperature field characterized by temperature at carefully selected locations. This data is typically obtained using displacement sensors, laser interferometer, temperature sensors and thermal camera. During machining, thermal errors can be estimated using a thermal error model based on temperature data acquired in real time. Predicted error values are then used to adjust the MT positions in order to reduce machining errors <xref ref-type="bibr" rid="scirp.135447-11">
     [11]
    </xref>. The success of the entire compensation process largely depends on the accuracy of the thermal error model, which, in turn, relies on the number and the localization of the key temperature measurement points. The more precise the localization of temperature points on the machine, the more accurately the temperature field can be captured. Too few key points may result in low prediction accuracy, while too many may adversely affect model robustness <xref ref-type="bibr" rid="scirp.135447-12">
     [12]
    </xref>. The selection of the appropriate group of temperature sensitive points is challenging due to the constantly evolving temperature fields influenced by various factors related to the MT, the process and the environment. As experiments are relatively expensive, numerical simulation remains an economical option for carrying out a thermos-elastic study to investigate the thermal behavior of the MT in order to characterize the most dominant heat distribution pattern through structured thermal mapping. This pattern can be used to identify the most relevant the most advantageous locations for temperature measurement.</p>
  </sec><sec id="s2">
   <title>2. Proposed Approach</title>
   <p>The proposed approach consists of developing and experimentally validating a 3D numerical model to carry out a structured investigation and simulations of the MT thermomechanical behavior under thermal conditions representing as much as possible the real thermal conditions in MT normal operation in order to extract the possible relationships between temperature distributions and thermally induced distortions <xref ref-type="bibr" rid="scirp.135447-13">
     [13]
    </xref>. The proposed approach consists of following major steps:</p>
   <p>1) Development of the 3D numerical model using finite element method.</p>
   <p>2) Development of the experimental setup for temperature and thermal error measurements and experimentation for collecting the most useful data.</p>
   <p>3) Validation of the numerical model.</p>
   <p>4) Planning and execution of various series of simulations.</p>
   <p>5) Data analysis and extraction of temperature sensitive points.</p>
   <p>6) Selection of the predictive modelling technique and model establishment</p>
   <p>7) Validation of the prediction model and compensation.</p>
  </sec><sec id="s3">
   <title>3. Numerical Modeling</title>
   <p>Numerical modeling is carried out using FEM in order to characterize the behavior of MT structure under mechanical and thermal stresses <xref ref-type="bibr" rid="scirp.135447-14">
     [14]
    </xref>. The model consists in evaluating the temperature distribution as well as the resulting deformations based on non-linear thermal calculations, by discretizing the model of the MT structure into small elements solicited by sources of heat generation and heat exchanges (natural or forced convection, radiation, heat sources, etc.) <xref ref-type="bibr" rid="scirp.135447-13">
     [13]
    </xref>. The thermal deformation (ΔL<sub>d</sub>) of the MT results from the combined effects of internal (ΔL<sub>in</sub>) and external (ΔL<sub>ext</sub>) heat sources as represented in Equation (1) along a given direction (X in this case).</p>
   <p>
    <xref ref-type="bibr" rid="scirp.135447-"></xref> 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mi>
         d 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mi>
        Δ 
      </mi> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mrow> 
        <mi>
          i 
        </mi> 
        <mi>
          n 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        + 
      </mo> 
      <mi>
        Δ 
      </mi> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mrow> 
        <mi>
          e 
        </mi> 
        <mi>
          x 
        </mi> 
        <mi>
          t 
        </mi> 
       </mrow> 
      </msub> 
     </mrow> 
    </math>(1)</p>
   <p>External heat sources affect the heat convection of the machine. When considering only the effect of environmental temperature, the MT structure deformation is assumed to be uniform and leads to linear thermal expansion <xref ref-type="bibr" rid="scirp.135447-15">
     [15]
    </xref>.</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mrow> 
        <mi>
          e 
        </mi> 
        <mi>
          x 
        </mi> 
        <mi>
          t 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mi>
        α 
      </mi> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mi>
         x 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           t 
         </mi> 
         <mi>
           b 
         </mi> 
        </msub> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mn>
             2 
           </mn> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           t 
         </mi> 
         <mi>
           b 
         </mi> 
        </msub> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mn>
             1 
           </mn> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>(2)</p>
   <p>where x<sub>1</sub> and x<sub>2</sub> are time points, t<sub>b</sub>(x<sub>i</sub>) represents the transient temperature of the machine at time x<sub>i</sub>. Excluding the source of internal heat, L<sub>x</sub> is the nominal length and α is the coefficient of thermal expansion.</p>
   <p>The MT structure exchanges heat with the surroundings based on Newton’s cooling law, and the transient heat differential equation balance is expressed by Equation (3).</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mtext>
          d 
        </mtext> 
        <msub> 
         <mi>
           t 
         </mi> 
         <mi>
           b 
         </mi> 
        </msub> 
       </mrow> 
       <mrow> 
        <mtext>
          d 
        </mtext> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </mfrac> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mn>
         1 
       </mn> 
       <mrow> 
        <msub> 
         <mi>
           τ 
         </mi> 
         <mi>
           r 
         </mi> 
        </msub> 
       </mrow> 
      </mfrac> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           t 
         </mi> 
         <mi>
           b 
         </mi> 
        </msub> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           x 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           t 
         </mi> 
         <mi>
           e 
         </mi> 
        </msub> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           x 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>(3)</p>
   <p>The temperature t<sub>b</sub>(x) at time x can be obtained in real-time, when the ambient temperature t<sub>e</sub>(x) at the time x, the time constant (τ<sub>r</sub> = ρcV/hA) and the initial conditions are given <xref ref-type="bibr" rid="scirp.135447-2">
     [2]
    </xref>.</p>
   <sec id="s3_1">
    <title>3.1. Heat Generation and Thermal Source Analysis</title>
    <p>The heat generation in the MT results from various thermal sources. It is a fact important in the study of the behavior of a machine. It results from the power of internal and external heat sources. This generation of heat is unavoidable in the deformation of the actual structure of the machine.</p>
    <p>There are two thermal sources, external sources, and internal sources. Apart from the external thermal source, which is the temperature of the environment, we have the internal thermal sources of MT <xref ref-type="bibr" rid="scirp.135447-16">
      [16]
     </xref>:</p>
    <p>Most of the system’s heat generation is caused by the machining process and friction between balls and bearings <xref ref-type="bibr" rid="scirp.135447-17">
      [17]
     </xref> <xref ref-type="bibr" rid="scirp.135447-18">
      [18]
     </xref>. However, in most cases, the heat of machining is reduced by coolant and fillings. Therefore, the friction between the balls and the bearings predominates in the rise in system temperature. The total friction torques in a bearing are measured with the loss of energy on the contact surfaces of the bearing components and the loss of energy caused by viscous friction <xref ref-type="bibr" rid="scirp.135447-19">
      [19]
     </xref>. The analytical estimation of frictional torque is overloaded with a multiplicity of factors, such as friction between rolling elements <xref ref-type="bibr" rid="scirp.135447-20">
      [20]
     </xref>. The frictional heat produced by the bearings is similar to that of the linear guide, which can be calculated by the following equation:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          H 
        </mi> 
        <mi>
          f 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         1.047 
       </mn> 
       <mo>
         × 
       </mo> 
       <msup> 
        <mrow> 
         <mn>
           10 
         </mn> 
        </mrow> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mn>
           4 
         </mn> 
        </mrow> 
       </msup> 
       <mi>
         n 
       </mi> 
       <mo>
         × 
       </mo> 
       <mi>
         M 
       </mi> 
      </mrow> 
     </math>(4)</p>
    <p>where M is the frictional torque of the bearing, n is the rotational speed of the bearing and H<sub>f</sub> is the power of the heat generated. The total friction torque M consists of two parts and can be calculated as follows:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         M 
       </mi> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math>(5)</p>
    <p>where M<sub>1</sub> is the mechanical friction torque caused by the applied load and M<sub>2</sub> is the viscous friction torque caused by the viscosity of the lubricant.</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          f 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <msub> 
        <mi>
          p 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <msub> 
        <mi>
          d 
        </mi> 
        <mi>
          m 
        </mi> 
       </msub> 
      </mrow> 
     </math>(6)</p>
    <p>where f<sub>1</sub> is the bearing type and load factor, p<sub>1</sub> is the bearing preload, and d<sub>m</sub> is the average bearing diameter. M<sub>2</sub> is calculated differently depending on whether the viscosity of cinematic lubricant is greater than, equal to, or less than 2000.</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msup> 
        <mrow> 
         <mn>
           10 
         </mn> 
        </mrow> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mn>
           7 
         </mn> 
        </mrow> 
       </msup> 
       <msub> 
        <mi>
          f 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            v 
          </mi> 
          <mn>
            0 
          </mn> 
         </msub> 
         <mi>
           n 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
         if 
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <msub> 
        <mi>
          v 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
       <mi>
         n 
       </mi> 
       <mo>
         ≥ 
       </mo> 
       <mn>
         2000 
       </mn> 
      </mrow> 
     </math>(7)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         160 
       </mn> 
       <mo>
         × 
       </mo> 
       <msup> 
        <mrow> 
         <mn>
           10 
         </mn> 
        </mrow> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mn>
           7 
         </mn> 
        </mrow> 
       </msup> 
       <msub> 
        <mi>
          f 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
       <msubsup> 
        <mi>
          d 
        </mi> 
        <mi>
          m 
        </mi> 
        <mn>
          3 
        </mn> 
       </msubsup> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
         if 
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
           
       </mtext> 
       <msub> 
        <mi>
          v 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
       <mi>
         n 
       </mi> 
       <mo>
         &lt; 
       </mo> 
       <mn>
         2000 
       </mn> 
      </mrow> 
     </math>(8)</p>
    <p>where f<sub>0</sub> is the bearing type and lubrication method factor and v<sub>0</sub> is the kinematic viscosity of the lubricant <xref ref-type="bibr" rid="scirp.135447-17">
      [17]
     </xref> <xref ref-type="bibr" rid="scirp.135447-20">
      [20]
     </xref>.</p>
    <p>The principle of heat generation on the ball screw nut is in general very similar to that of bearings. The heat is mainly generated by the friction between the balls and the grooves of the nut and between the balls and the grooves of the shaft. Nut load consists of two parts, i.e. preload and dynamic load <xref ref-type="bibr" rid="scirp.135447-21">
      [21]
     </xref>. The total frictional heat produced by the ball screw nut can be defined as <xref ref-type="bibr" rid="scirp.135447-22">
      [22]
     </xref>:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          H 
        </mi> 
        <mi>
          n 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         0.12 
       </mn> 
       <mi>
         π 
       </mi> 
       <msub> 
        <mi>
          f 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
       <msub> 
        <mi>
          v 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
       <mi>
         n 
       </mi> 
       <msub> 
        <mi>
          T 
        </mi> 
        <mi>
          n 
        </mi> 
       </msub> 
      </mrow> 
     </math>(9)</p>
    <p>where H<sub>n</sub> is the total rate of frictional heat generated by the nut, f<sub>0</sub> is a factor related to the type of nut and the method of lubrication, v<sub>0</sub> is the kinematic viscosity of the lubricant, n is the rotational speed of the screw bearings, and T<sub>n</sub> is the total frictional torque of the nut (the preload and the dynamic load).</p>
    <p>The friction total heat produced in the linear guide results from the frictional force between rolling elements, rails, and carriages. Almost all friction losses in a bearing are transformed into heat inside the same bearing increasing its temperature. The total frictional heat in linear guide can be expressed by the heat rate (H<sub>gf</sub>) <xref ref-type="bibr" rid="scirp.135447-23">
      [23]
     </xref>.</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          H 
        </mi> 
        <mrow> 
         <mi>
           g 
         </mi> 
         <mi>
           f 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         η 
       </mi> 
       <msub> 
        <mi>
          F 
        </mi> 
        <mrow> 
         <mi>
           g 
         </mi> 
         <mi>
           f 
         </mi> 
        </mrow> 
       </msub> 
       <mi>
         V 
       </mi> 
      </mrow> 
     </math>(10)</p>
    <p>where F<sub>gf</sub> is the calculated frictional force in the linear guide, and V is the velocity. The friction force is a composition of coulomb friction force, viscous friction, and the strength of the Stribeck effect <xref ref-type="bibr" rid="scirp.135447-24">
      [24]
     </xref>. This frictional force is expressed by the following expression.</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mtable columnalign="left"> 
       <mtr> 
        <mtd> 
         <msub> 
          <mi>
            F 
          </mi> 
          <mrow> 
           <mi>
             g 
           </mi> 
           <mi>
             f 
           </mi> 
          </mrow> 
         </msub> 
         <mo>
           = 
         </mo> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mn>
             0.315 
           </mn> 
           <mo>
             − 
           </mo> 
           <mn>
             0.03 
           </mn> 
           <msub> 
            <mi>
              p 
            </mi> 
            <mi>
              c 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mi>
           P 
         </mi> 
         <mo>
           × 
         </mo> 
         <msup> 
          <mn>
            10 
          </mn> 
          <mrow> 
           <mo>
             − 
           </mo> 
           <mn>
             3 
           </mn> 
          </mrow> 
         </msup> 
         <mo>
           + 
         </mo> 
         <mfrac> 
          <mrow> 
           <mn>
             1.52 
           </mn> 
           <msub> 
            <mi>
              p 
            </mi> 
            <mi>
              c 
            </mi> 
           </msub> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mi>
              b 
            </mi> 
           </msub> 
          </mrow> 
          <mrow> 
           <msub> 
            <mi>
              v 
            </mi> 
            <mi>
              i 
            </mi> 
           </msub> 
           <msup> 
            <mtext>
              e 
            </mtext> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mn>
               0.067 
             </mn> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <mi>
                 T 
               </mi> 
               <mo>
                 − 
               </mo> 
               <mi>
                 T 
               </mi> 
               <mi>
                 i 
               </mi> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow> 
           </msup> 
          </mrow> 
         </mfrac> 
         <msup> 
          <mtext>
            e 
          </mtext> 
          <mrow> 
           <mfrac> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mi>
               v 
             </mi> 
            </mrow> 
            <mrow> 
             <mn>
               0.015 
             </mn> 
            </mrow> 
           </mfrac> 
          </mrow> 
         </msup> 
        </mtd> 
       </mtr> 
       <mtr> 
        <mtd> 
         <mtext>
             
         </mtext> 
         <mtext>
             
         </mtext> 
         <mtext>
             
         </mtext> 
         <mtext>
             
         </mtext> 
         <mtext>
             
         </mtext> 
         <mtext>
             
         </mtext> 
         <mtext>
             
         </mtext> 
         <mtext>
             
         </mtext> 
         <mtext>
             
         </mtext> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            L 
          </mi> 
          <mi>
            b 
          </mi> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mn>
             0.003 
           </mn> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mi>
              b 
            </mi> 
           </msub> 
           <msub> 
            <mi>
              p 
            </mi> 
            <mi>
              c 
            </mi> 
           </msub> 
           <mi>
             V 
           </mi> 
           <msub> 
            <mi>
              v 
            </mi> 
            <mi>
              i 
            </mi> 
           </msub> 
           <msup> 
            <mtext>
              e 
            </mtext> 
            <mrow> 
             <mo>
               − 
             </mo> 
             <mn>
               0.067 
             </mn> 
            </mrow> 
           </msup> 
           <msup> 
            <mrow></mrow> 
            <mrow> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <mi>
                 T 
               </mi> 
               <mo>
                 − 
               </mo> 
               <mi>
                 T 
               </mi> 
               <mi>
                 i 
               </mi> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mn>
             0.029 
           </mn> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mtd> 
       </mtr> 
      </mtable> 
     </math>(11)</p>
    <p>where P is the external load, p<sub>c</sub> is the preload class, and v is the kinematic viscosity. The frictional force is assumed to be completely converted into heat (η = 1) <xref ref-type="bibr" rid="scirp.135447-19">
      [19]
     </xref>.</p>
    <p>The estimation of the thermal power of the bearings and the spindle motor is established in two parts. Bearing heat is generated in the contact areas. These areas exist due to friction between the balls and the external tracks <xref ref-type="bibr" rid="scirp.135447-18">
      [18]
     </xref>. Thus, the modeling of the H<sub>bf</sub> thermal energy of the front and rear bearings of the spindle is determined by Equation (16).</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          H 
        </mi> 
        <mrow> 
         <mi>
           b 
         </mi> 
         <mi>
           f 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mtext> 
       </mtext> 
       <mfrac> 
        <mrow> 
         <mn>
           2 
         </mn> 
         <mi>
           π 
         </mi> 
         <mi>
           n 
         </mi> 
        </mrow> 
        <mrow> 
         <mn>
           60 
         </mn> 
        </mrow> 
       </mfrac> 
       <msub> 
        <mi>
          T 
        </mi> 
        <mi>
          b 
        </mi> 
       </msub> 
      </mrow> 
     </math>(12)</p>
    <p>The total heat generated from the motor H<sub>m</sub> expressed in Equation (13) is mainly attributed to the loss of magnetic power P<sub>h</sub>, the loss of electrical power P<sub>CU</sub>, and the loss of mechanical power P<sub>f</sub>.</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          H 
        </mi> 
        <mi>
          m 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          h 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mi>
           C 
         </mi> 
         <mi>
           U 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          f 
        </mi> 
       </msub> 
      </mrow> 
     </math>(13)</p>
    <p>In Equation (14), the magnetic loss P<sub>h</sub> contains the hysteresis loss P<sub>t</sub> and the eddy current loss P, which is calculated by:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          h 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          t 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          E 
        </mi> 
       </msub> 
      </mrow> 
     </math>(14)</p>
    <p>With</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          t 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         C 
       </mi> 
       <mi>
         f 
       </mi> 
       <msubsup> 
        <mi>
          B 
        </mi> 
        <mrow> 
         <mi>
           max 
         </mi> 
        </mrow> 
        <mn>
          2 
        </mn> 
       </msubsup> 
      </mrow> 
     </math>(15)</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          E 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <msup> 
          <mi>
            π 
          </mi> 
          <mn>
            2 
          </mn> 
         </msup> 
         <msup> 
          <mi>
            t 
          </mi> 
          <mn>
            2 
          </mn> 
         </msup> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <mi>
               f 
             </mi> 
             <msub> 
              <mi>
                B 
              </mi> 
              <mrow> 
               <mi>
                 max 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
        </mrow> 
        <mrow> 
         <mn>
           6 
         </mn> 
         <mi>
           ρ 
         </mi> 
         <msub> 
          <mi>
            γ 
          </mi> 
          <mi>
            c 
          </mi> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math>(16)</p>
    <p>In Equations (15) and (16), C is a constant value related to electrical steel, f is the magnetization frequency, B<sub>max</sub> is the maximum magnetic flux density, t is the thickness of the silicon steel sheet, γ<sub>c</sub> is the density, and ρ is the electrical resistivity of the iron core. In addition, the P<sub>CU</sub> electrical loss can be calculated by:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mrow> 
         <mi>
           C 
         </mi> 
         <mi>
           U 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <msup> 
          <mi>
            I 
          </mi> 
          <mn>
            2 
          </mn> 
         </msup> 
         <msub> 
          <mi>
            ρ 
          </mi> 
          <mi>
            c 
          </mi> 
         </msub> 
         <mi>
           L 
         </mi> 
        </mrow> 
        <mi>
          S 
        </mi> 
       </mfrac> 
      </mrow> 
     </math>(17)</p>
    <p>where I is the intensity of the electric current and ρ<sub>c</sub>, L and S are respectively the resistivity, length, and area of the conductor.</p>
    <p>Finally, the calculation of the mechanical loss P<sub>f</sub> will be:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          f 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         π 
       </mi> 
       <msup> 
        <mi>
          C 
        </mi> 
        <mo>
          ′ 
        </mo> 
       </msup> 
       <msub> 
        <mi>
          ρ 
        </mi> 
        <mrow> 
         <mi>
           a 
         </mi> 
         <mi>
           r 
         </mi> 
        </mrow> 
       </msub> 
       <msup> 
        <mi>
          ω 
        </mi> 
        <mn>
          3 
        </mn> 
       </msup> 
       <msubsup> 
        <mi>
          R 
        </mi> 
        <mi>
          f 
        </mi> 
        <mn>
          4 
        </mn> 
       </msubsup> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mi>
          f 
        </mi> 
       </msub> 
      </mrow> 
     </math>(18)</p>
    <p>where C' is the coefficient of friction, R<sub>f</sub> is the outer radius, L<sub>f</sub> is the length of the rotor, ω is the angular speed of the rotor, and ρ<sub>ar</sub> is the density of air <xref ref-type="bibr" rid="scirp.135447-20">
      [20]
     </xref>.</p>
    <p>They generate heat mainly due to the conversion of electrical energy into mechanical motion. This conversion process is not perfectly efficient, and a portion of the energy is dissipated as heat. To evaluate and manage the heat generated in the axis motors of machine tools, it is important to precisely characterize this phenomenon. To mitigate the effects of heat in the axis motors of machine tools, various heat management strategies can be implemented. The heat generated by motors in MT is a very complex process. The generation of heat (H) in the motor is calculated by the following equation:</p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         H 
       </mi> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           − 
         </mo> 
         <mi>
           η 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            M 
          </mi> 
          <mi>
            T 
          </mi> 
         </msub> 
         <mo>
           ∗ 
         </mo> 
         <mi>
           n 
         </mi> 
        </mrow> 
        <mrow> 
         <mn>
           9550 
         </mn> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math>(19)</p>
    <p>where is H the motor output torque, n is the motor rotational speed and η is the motor efficiency M<sub>T</sub> <xref ref-type="bibr" rid="scirp.135447-17">
      [17]
     </xref>.</p>
   </sec>
   <sec id="s3_2">
    <title>3.2. Numerical Model Formulation</title>
    <p>The MT model is built so that FEM modeling is prepared based on the following assumptions: 1) The machine structure is considered as elastic, homogeneous, and isotropic materials. 2) Frictional losses can be neglected, as they are of less importance compared to other heat sources. 3) Small size elements in the MT structure, such as nuts, holes, etc., are omitted. 4) Thermal radiation is not considered. <xref ref-type="fig" rid="fig1">
      Figure 1
     </xref> presents an illustration of the MT structure design and the mesh model as produced using FEM. The 3D model is built using a very well-known commercial software. The mesh model is structured in 447,680 elements (with 105,639 mesh points) using shapes tetrahedral and triangular for adequate accuracies.</p>
    <fig id="fig1" position="float">
     <label>Figure 1</label>
     <caption>
      <title>Figure 1. Finite element method model of the MT: CAD model and mesh model.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="" />
    </fig>
    <fig id="fig1" position="float">
     <label>Figure 1</label>
     <caption>
      <title>Figure 1. Finite element method model of the MT: CAD model and mesh model.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId50.jpeg?20240823015022" />
    </fig>
    <fig id="fig1" position="float">
     <label>Figure 1</label>
     <caption>
      <title>Figure 1. Finite element method model of the MT: CAD model and mesh model.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId51.jpeg?20240823015022" />
    </fig>
   </sec>
   <sec id="s3_3">
    <title>3.3. Modelling Condition and Preliminary Results</title>
    <p>The heat sources are previously characterized experimentally using data obtained from a thermal imaging camera to calibrate the model with the appropriate boundary conditions. A FLIR A325 thermal imaging camera is used to record a sequence of thermal images of temperature distributions across the MT structure. This camera provides a sensitivity of 0.08˚C, and an absolute accuracy of ±2%. The thermal imaging camera offers a continuous picture of the temperature distribution and provides heat distribution during heating and cooling cycles. The thermal images are saved as a matrix of temperatures and analyzed using a dedicated Matlab functions to extract the temperature data by averaging groups of pixels at specific points.</p>
    <p>The produced data associated to the desirable thermal analysis modes are as briefly defined using the following operating condition cycles:</p>
    <p>1) Time-varying environmental temperature.</p>
    <p>2) Temperature variation induced by heat sources in feed driving axes in X, Y, and Z directions.</p>
    <p>3) Temperature variation induced by spindle rotational speed.</p>
    <p>The environmental temperature variation may lead to the increase of thermally induced errors. For this purpose, the environmental temperature is collected for 8 h without axis displacement and without spindle rotation. The results presented in <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref> show that the environmental temperature effect is very small (less than 1 μm) and no clear correlation between temperature and thermal error can be established (less than 1%). This is due to the irregularity of thermal error growth at a normal range of temperature. Thus, the contribution of the environmental temperature to thermal error variation can be neglected.</p>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>Figure 2. MT deformation estimated by the model under environment temperature.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId52.jpeg?20240823015023" />
    </fig>
    <p>Temperature variation induced by heat sources in feed driving axes X, Y, and Z directions include three-axis drive motor power loss, slider rail friction heat, friction heat of the lead screw nut, electrical components, tool-drive motor heating. The three-axis drive affects the temperature distribution of the machine bed, workbench and column, causing thermal deformation of the whole machine and thus degrading the mechanical machining accuracy. The moving range of a feed driving axis is small and intermittent compared to that of the spindle. The movement cycle is defined with speed of 15 m/min. Only the temperatures of the ball screw nut and shaft, linear guide rail and carriage are measured during the experiment. The preliminary stage successfully permitted specifying and characterizing the thermal behavior of ball screw and linear guide of the three-axis feed driving systems. The results presented in <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref> and <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref> show a great concordance between the heated and displacement zones. The temperature varies between 20˚C and 27˚C and the heat sources in feed driving axes has a relatively moderate but not negligible effect on the MT accuracy (2 to 4.5 μm).</p>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>Figure 3. Temperature fields estimated by the model under heat sources in X, Y, and Z axis.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId53.jpeg?20240823015023" />
    </fig>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>Figure 4. Estimated deformation by the model under heat sources in X, Y, and Z axis.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId54.jpeg?20240823015023" />
    </fig>
    <p>Preliminary experimental investigation results indicate a powerful connection between thermal errors and medium temperature growth by the spindle axis, which is strongly correlated to the spindle speed. As rotating speed of spindle may randomly change in actual machining process, the experiment is carried out using various rotating speeds to assess this correlation. The temperatures and thermal errors variation are evaluated at the spindle speed of 600, 1200, 2400, and 3600 rpm, respectively. In each test, the spindle rotates at a preset rotating speed for 4 h and then remains stopped for 4 h. The obtained results are shown in <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref>. The results reveal that the thermal drifts and the average temperature profiles does not increase proportionally with the speeds. However, it should be noted that the thermal drifts growth corresponds well with the temperature variations. This particularity presents a real advantage in the predictive modeling process. The results presented in <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref> show that the temperature varies between 20˚C and 30˚C and the effect of heat induced by the spindle systems can reach 50 μm. <xref ref-type="fig" rid="fig6">
      Figure 6
     </xref> and <xref ref-type="fig" rid="fig7">
      Figure 7
     </xref> present temperature fields and deformation estimated by the model under heat sources induced by the spindle and the X, Y, Z axis systems simultaneously. It can be observed that the temperature varies between 20˚C and 32˚C and the combined effect of heat induced by the three axe and the spindle systems can reach 70 μm.</p>
    <fig id="fig5" position="float">
     <label>Figure 5</label>
     <caption>
      <title>Figure 5. Temperature fields and deformation estimated by the model under heat sources induced by the spindle.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId55.jpeg?20240823015024" />
    </fig>
    <fig id="fig6" position="float">
     <label>Figure 6</label>
     <caption>
      <title>Figure 6. Temperature fields estimated by the model under heat generated by the spindle and X, Y, Z axis.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId56.jpeg?20240823015024" />
    </fig>
    <fig id="fig7" position="float">
     <label>Figure 7</label>
     <caption>
      <title>Figure 7. Estimated deformation under heat generated by the spindle and X, Y, Z axis.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId57.jpeg?20240823015024" />
    </fig>
   </sec>
  </sec><sec id="s4">
   <title>4. Numerical Model Validation</title>
   <p>The validation process of the established model aims to compare the thermal displacements estimated by the FEM based model with those of the experimental results. The experimental measurements required specialized devices in order to evaluate the temperature increase in different positions of the MT structure and the thermal deformation represented by the positioning errors of the spindle and along the three axes.</p>
   <p>
    <xref ref-type="fig" rid="fig8">
     Figure 8
    </xref> presents specific illustration of the used devices for temperature and induced thermal errors: 1) 16 thermistors with measuring range from −20˚C to 120˚C and resolution of 0.0625˚C to monitor the temperature distribution in the most sensitive parts of the MT, 2) the positioning error in X, Y and Z directions, according to the ISO230-2 standard, using an API XD laser interferometer system and 3) the spindle thermal drifts, according to the ISO230-3 standard <xref ref-type="bibr" rid="scirp.135447-25">
     [25]
    </xref> <xref ref-type="bibr" rid="scirp.135447-26">
     [26]
    </xref> using the five displacement non-contact sensors method. Temperatures and thermal errors must be measured simultaneously so that each set of thermal error corresponds to a specific temperature distribution. Four sets of data are produced to test the 3D numerical model, three for the axes and the fourth for the spindle.</p>
   <fig id="fig8" position="float">
    <label>Figure 8</label>
    <caption>
     <title>Figure 8. Temperature and thermal error measurement.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId58.jpeg?20240823015024" />
   </fig>
   <p>As illustrated in <xref ref-type="fig" rid="fig9">
     Figure 9
    </xref>, the adopted validation procedure for the three axes consists of comparing the measured and estimated thermal error at 9 carefully selected points, 3 points along each axis: (A B C) in X direction, (I J K) in Y direction, and (P Q R) in Z. direction. The validation of the model for the spindle represents a standard case. It will not be presented in this paper.</p>
   <fig id="fig9" position="float">
    <label>Figure 9</label>
    <caption>
     <title>Figure 9. Localisation of the selected validation points along the X, Y, and Z axis.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId59.jpeg?20240823015025" />
   </fig>
   <p>
    <xref ref-type="fig" rid="fig10">
     Figure 10
    </xref> shows the graph of the comparative evolution of the thermal behavior during the experimental measurements and the numerical analysis during a 4-hour operation with 15 m/min as constant speed for the three linear axes and 1200 rpm as rotation speed for the spindle. This comparison concern points B, J an Q. These points represent the midpoint of the travels on the X, Y and Z axes. Note that the measured temperature increased quicker than the temperature obtained through the simulation. This is due to the need to adjust the forced convection thermal boundary condition. However, the temperatures reached practically the same final temperature. The largest errors occurred at the beginning of the heating cycle since the thermal stabilization in the simulation occurred more slowly. In the first 60 min, the prediction error reached approximately 10%.</p>
   <fig id="fig10" position="float">
    <label>Figure 10</label>
    <caption>
     <title>Figure 10. Comparison of the thermal behavior of the linear guide: temperature predicted by FEM analysis versus experimental temperature measurement.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId60.jpeg?20240823015025" />
   </fig>
   <p>
    <xref ref-type="fig" rid="figFigures 11-13">
     Figures 11-13
    </xref> show the experimental and simulated results for X, Y and Z axes respectively. For each axis, the simulation and measurement were carried out while the other two axes were in idle mode. The observed thermal error in Z-axis direction is higher than in the other directions. The largest differences are recorded at points C, K and R. These are the points that are very close to the heat sources (<xref ref-type="table" rid="table1">
     Table 1
    </xref>).</p>
   <fig id="fig11" position="float">
    <label>Figure 11</label>
    <caption>
     <title>Figure 11. Predicted vs measured errors in X direction.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId61.jpeg?20240823015025" />
   </fig>
   <fig id="fig12" position="float">
    <label>Figure 12</label>
    <caption>
     <title>Figure 12. Predicted vs measured errors in Y direction.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId62.jpeg?20240823015025" />
   </fig>
   <fig id="fig13" position="float">
    <label>Figure 13</label>
    <caption>
     <title>Figure 13. Predicted vs measured errors in Z direction.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId63.jpeg?20240823015024" />
   </fig>
   <table-wrap id="table1">
    <label>
     <xref ref-type="table" rid="table1">
      Table 1
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.135447-"></xref>Table 1. Differences between measured and estimated thermal error in the selected testing points along the X, Y, and Z axis.</title>
    </caption>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td rowspan="2" class="custom-top-td aleft" width="18.10%">Average <p style="text-align:left"></p>Temperature (˚C)<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td custom-top-td aleft" width="81.90%" colspan="9">Numerical model deviation in testing points along theX, Y, and Z axis (μm)<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="custom-bottom-td custom-top-td aleft" width="9.09%">Var A<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td custom-top-td aleft" width="9.09%">Var B<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td custom-top-td aleft" width="9.11%">Var C<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td custom-top-td aleft" width="9.09%">Var I<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td custom-top-td aleft" width="9.11%">Var J<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td custom-top-td aleft" width="9.09%">Var K<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td custom-top-td aleft" width="9.11%">Var P<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td custom-top-td aleft" width="9.09%">Var Q<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td custom-top-td aleft" width="9.11%">Var R<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="custom-top-td aleft" width="18.10%">20.26<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="9.09%">0.04<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="9.09%">0.12<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="9.11%">0.15<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="9.09%">0.11<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="9.11%">0.26<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="9.09%">0.56<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="9.11%">0.10<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="9.09%">0.23<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="9.11%">0.61<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="18.10%">22.05<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.04<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.13<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">−0.02<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.15<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">−0.27<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.68<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">0.03<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.11<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">−0.64<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="18.10%">24.70<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.07<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.19<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">−0.78<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.05<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">−0.37<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.37<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">−0.11<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.91<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">−0.79<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="18.10%">25.43<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.01<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.07<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">0.00<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.06<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">−0.16<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">−0.74<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">−0.05<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">0.12<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">−0.74<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="18.10%">25.85<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">0.08<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">0.27<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">0.36<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">0.15<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">0.54<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">0.52<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">0.02<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.09%">0.68<p style="text-align:left"></p></td> 
      <td class="aleft" width="9.11%">0.87<p style="text-align:left"></p></td> 
     </tr> 
    </table>
   </table-wrap>
   <p>The position variation estimated by the FEM model at point C in the X-axis direction reached 2.54 μm whereas the experimentally measured value was 2.89 μm, with an error of 12.32%. The estimated value reached at point K in the Y-axis direction was 2.80 μm, whereas the value experimentally obtained was 3.31 μm with an error of 15.40%. At the point R in the Z-axis direction, the estimated error was 4.40 μm during simulation and the measured error 5.27 μm during test cycle, reaching an error of 16.50%.</p>
   <p>The percentage errors determined between the results from the numerical simulations with the experimental results may give the impression of a high error and that the model is not good enough. However, it should be noted that the reported data only concern exclusive simulations in order to estimate thermal errors at specific locations for a small period. When the numerical modeling is used to estimate thermal errors as a function of time over a 2 to 4 hours period, the thermal errors long the three axes vary between 26 and 39 μm with estimating percentage error between 5% and 10%. It should be noted also that the relative error calculated between numerical simulations and experimental data do not exceed 5 μm in the worst case.</p>
  </sec><sec id="s5">
   <title>5. Simulation and Identification and Location of the Sensors</title>
   <p>After validating the capacity of the numerical model to correctly estimate the temperature distribution and the resulting thermal distortions, a series of FEM numerical simulations was conducted to carry out an integrated transient thermomechanical analysis of the entire machine center under several constant, progressive, and random MT operating conditions. The results of these simulations will make it possible to fractionate the temperature field into a plurality of regions according to the estimated temperature field and to evaluate the correlation intensity index between temperatures and thermal errors in these regions, to identify in a structured way, the number and the best location for the temperature measurement sensors.</p>
   <p>Six different 4-h operation cycles are carried out in the MT to explore the indicators and parameters that can describe the relationships between thermal errors and temperature gradients and total thermal error, totaling 24 h of tests. Due to the long-time span demanded, the tests are not replicated. The X, Y, and Z axes are repetitively moved at two different speeds, simulating typical MT operation in industry. The spindle rotation speed is set according to three operating cycles using constant speed, progressive speed and random speed.</p>
   <p>The results collected during the different simulations, both in terms of temperature distribution and correlation between temperature and thermal errors suggest promoting the following recommendations.</p>
   <p>Considering these recommendations, it clearly appears that only 11 sensors would be sufficient to experimentally describe the thermal behavior of the MT and can offer an accurate and reliable thermal mapping of both in terms of temperature and in terms of thermal errors. The locations of temperature sensitive points are illustrated in <xref ref-type="fig" rid="fig14">
     Figure 14
    </xref> and explicitly listed in <xref ref-type="table" rid="table2">
     Table 2
    </xref>.</p>
   <fig id="fig14" position="float">
    <label>Figure 14</label>
    <caption>
     <title>Figure 14. Temperature sensor locations.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId64.jpeg?20240823015025" />
   </fig>
   <table-wrap id="table2">
    <label>
     <xref ref-type="table" rid="table2">
      Table 2
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.135447-"></xref>Table 2. Identification of the specific locations of the selected temperature sensitive points.</title>
    </caption>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td class="custom-bottom-td aleft" width="28.88%">Sensors<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td aleft" width="71.12%">Location<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="custom-top-td aleft" width="28.88%">SxT<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="71.12%">Spindle Top side in X direction<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="28.88%">SyT<p style="text-align:left"></p></td> 
      <td class="aleft" width="71.12%">Spindle Top side in Y direction<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="28.88%">SxB<p style="text-align:left"></p></td> 
      <td class="aleft" width="71.12%">Spindle Bottom side in X direction<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="28.88%">SyB<p style="text-align:left"></p></td> 
      <td class="aleft" width="71.12%">Spindle Bottom side in Y direction<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="28.88%">XRs<p style="text-align:left"></p></td> 
      <td class="aleft" width="71.12%">The motor on the X-axis/Right side<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="28.88%">XLs<p style="text-align:left"></p></td> 
      <td class="aleft" width="71.12%">Support based on the X-axis/Left side<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="28.88%">YBs<p style="text-align:left"></p></td> 
      <td class="aleft" width="71.12%">Support based on the Y-axis/Back side<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="28.88%">YFs<p style="text-align:left"></p></td> 
      <td class="aleft" width="71.12%">The motor on the Y-axis/Front side<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="28.88%">ZTs<p style="text-align:left"></p></td> 
      <td class="aleft" width="71.12%">The upper region of the column/Top side<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="28.88%">ZBs<p style="text-align:left"></p></td> 
      <td class="aleft" width="71.12%">The lower region of the column/Bottom side<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="28.88%">WA<p style="text-align:left"></p></td> 
      <td class="aleft" width="71.12%">MT Working area<p style="text-align:left"></p></td> 
     </tr> 
    </table>
   </table-wrap>
   <p>
    <xref ref-type="bibr" rid="scirp.135447-"></xref>To evaluate the efficiency of the selected temperature sensitive points, a series of experimental tests is conducted to produce a database allowing the establishment of an accurate and robust thermal error predictive model. To illustrate the proposed evaluation approach, the spindle displacement in the Z direction (δz) modelling is given as an example in this paper. For this purpose, the experimental setup is adapted to consider the new 11 positions of the temperature sensors. Four spindle thermal error experiments are planned at spindle speed of 600, 1200, 2400, and 3600 rpm. The machine tool was run for 4 h at each programmed rotating speed and stopped for another 20 h. Online data of the spindle displacement are sampled at a frequency of 20 sec. An example of the measurement results at spindle speed of 1200 rpm is presented in <xref ref-type="fig" rid="fig15">
     Figure 15
    </xref>. Overall, for the 4 experiments, the average temperature varied between 25˚C and 28˚C and reached a maximum of 34˚C around the spindle. The maximum displacement in the Z direction varied between 12 and 22 μm.</p>
   <fig id="fig15" position="float">
    <label>Figure 15</label>
    <caption>
     <title>Figure 15. Typical measured temperature and spindle thermal errors at 1200 rpm.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId65.jpeg?20240823015025" />
   </fig>
   <p>While various modelling techniques can be used to build the thermal error predictive model, a multilayer feed-forward neural network seems to be one of the most appropriate options because of its simplicity and flexibility <xref ref-type="bibr" rid="scirp.135447-27">
     [27]
    </xref> <xref ref-type="bibr" rid="scirp.135447-28">
     [28]
    </xref>. The network inputs are the temperature measured at the 11 selected sensitive points (<xref ref-type="fig" rid="fig14">
     Figure 14
    </xref> and <xref ref-type="table" rid="table2">
     Table 2
    </xref>) and the output are the thermal errors. The produced experimental data is randomly divided into two groups used for training (75%) and validation (25%) of the spindle thermal errors predictive model. The performance of the produced model is evaluated using five improved statistical criteria such as: Mean absolute deviation (MAD), Mean absolute percentage error (MAPE), Root mean square error (RMSE), determination coefficient (R<sup>2</sup>), Predicted residual error sum of squares (PSESS). The measured and predicted δz, are shown in <xref ref-type="fig" rid="fig16">
     Figure 16
    </xref>. The statistical indicators of the model performance are summarized in <xref ref-type="table" rid="table3">
     Table 3
    </xref>.</p>
   <fig id="fig16" position="float">
    <label>Figure 16</label>
    <caption>
     <title>Figure 16. Measured and predicted spindle thermal errors in training and validation phases.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/9303286-rId66.jpeg?20240823015025" />
   </fig>
   <table-wrap id="table3">
    <label>
     <xref ref-type="table" rid="table3">
      Table 3
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.135447-"></xref>Table 3. Evaluation results of the predictive model.</title>
    </caption>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td class="custom-bottom-td aleft" width="14.39%"><p style="text-align:left"></p></td> 
      <td class="custom-bottom-td aleft" width="14.39%">MAD<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td aleft" width="14.39%">MAPE<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td aleft" width="14.39%">RMSE<p style="text-align:left"></p></td> 
      <td class="custom-bottom-td aleft" width="14.39%">R<sup>2</sup><p style="text-align:left"></p></td> 
      <td class="custom-bottom-td aleft" width="14.39%">PRESS<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="custom-top-td aleft" width="14.39%">Training<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="14.39%">0.1995<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="14.39%">3.36%<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="14.39%">0.0178<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="14.39%">99.83%<p style="text-align:left"></p></td> 
      <td class="custom-top-td aleft" width="14.39%">0.0584<p style="text-align:left"></p></td> 
     </tr> 
     <tr> 
      <td class="aleft" width="14.39%">Validation<p style="text-align:left"></p></td> 
      <td class="aleft" width="14.39%">0.3038<p style="text-align:left"></p></td> 
      <td class="aleft" width="14.39%">6.78%<p style="text-align:left"></p></td> 
      <td class="aleft" width="14.39%">0.0380<p style="text-align:left"></p></td> 
      <td class="aleft" width="14.39%">99.03%<p style="text-align:left"></p></td> 
      <td class="aleft" width="14.39%">0.1970<p style="text-align:left"></p></td> 
     </tr> 
    </table>
   </table-wrap>
   <p>These results suggest that the selected key temperature points are appropriate to describe MT thermal state and the modeling approach can be effective for an efficient error compensation process. Experiments covering more spindle speed for more training and validation data as well as an improvement of the modeling procedure can lead to more accurate and efficient models. This may probably lead to an improved predictive model decreasing the modelling error to less than 5%.</p>
  </sec><sec id="s6">
   <title>6. Conclusion</title>
   <p>
    <xref ref-type="bibr" rid="scirp.135447-"></xref>The present paper introduces a numerical investigation of thermal behavior of CNC MT and its effects on dimensional accuracy of machined parts. The investigations are based on exhaustive modelling and simulation efforts carried out using a 3D finite element thermomechanical analysis and structured experimental study. The temperature distribution and the thermally induced error characteristics are used to evaluate the effects of heating source intensity, thermal distortion of MT component, and their interactions on dimensional accuracy of machined parts. A structured experimental design combined with improved statistical analysis tools are used to assess the 3D model performance. The experiments are performed on a vertical machining center using temperature sensors, thermal imaging, laser interferometer and displacement non-contact sensors. Extensive simulations carried out reveal that the developed 3D numerical model can estimate the temperature distribution in the MT accurately with a maximum error of less than 10%. The model accuracy is confirmed by coefficients of determination greater than 95%. The maximum error is observed at the beginning of the heating cycle since the thermal stabilization in the simulation occurred more slowly. When the numerical model is used to estimate thermal errors as a function of temperature and time over a 2 to 4 hours period, the thermal errors along the three axes vary between 26 and 39 μm with estimated percentage error between 5% and 10%. Globally, the modelling and validation results indicate that the proposed numerical model can lead to consistent and accurate estimation of temperature distribution and thermal distortions. The proposed model also provides an appropriate basis to carry out a unified transient thermomechanical analysis of the entire machine center under several constant, progressive, and random MT operating conditions. The results of these simulations allowed us to divide the temperature field into several regions according to the local estimated temperature and to evaluate the correlation intensity index between temperatures and thermal errors in these regions. These actions made it possible to identify in a structured way, the number, and the best location for the temperature measurement sensors. To evaluate the efficiency of the proposed temperature sensitive points, a series of experiences is conducted to produce the data needed to develop an empirical model for predicting the thermal errors as function of MT thermal state and examine if the selected key measurement points are appropriate. The case of the spindle displacement in the Z direction (δz) is given as an example to illustrate this verification. With the encouraging results obtained using this model, the ANN based real time prediction and compensation will be the subject of additional investigations to generate more numerical simulations and experimentations to develop more accurate, robust and cost-effective predictive modelling approach.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.135447-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bryan, J. (1990) International Status of Thermal Error Research (1990). CIRP Annals, 39, 645-656. &gt;https://doi.org/10.1016/s0007-8506(07)63001-7 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Tan, B., Mao, X., Liu, H., Li, B., He, S., Peng, F., et al. (2014) A Thermal Error Model for Large Machine Tools That Considers Environmental Thermal Hysteresis Effects. International Journal of Machine Tools and Manufacture, 82, 11-20. &gt;https://doi.org/10.1016/j.ijmachtools.2014.03.002 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ramesh, R., Mannan, M.A. and Poo, A.N. (2000) Error Compensation in Machine Tools—A Review. International Journal of Machine Tools and Manufacture, 40, 1235-1256. &gt;https://doi.org/10.1016/s0890-6955(00)00009-2 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ramesh, R., Mannan, M.A. and Poo, A.N. (2000) Error Compensation in Machine Tools—A Review. International Journal of Machine Tools and Manufacture, 40, 1257-1284. &gt;https://doi.org/10.1016/s0890-6955(00)00010-9 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, J.W., Zhang, W.J., Yang, G.S., Tu, S.D. and Chen, X.B. (2008) Thermal-Error Modeling for Complex Physical Systems: The-State-of-Arts Review. The International Journal of Advanced Manufacturing Technology, 42, 168-179. &gt;https://doi.org/10.1007/s00170-008-1570-x 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, Y., Zhao, W., Lan, S., Ni, J., Wu, W. and Lu, B. (2015) A Review on Spindle Thermal Error Compensation in Machine Tools. International Journal of Machine Tools and Manufacture, 95, 20-38. &gt;https://doi.org/10.1016/j.ijmachtools.2015.04.008 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, Y., Dai, Y., Gao, Y., Tao, X. and Wang, G. (2022) Review on Thermal Error Suppression and Modeling Compensation Methods of High-Speed Motorized Spindle. Recent Patents on Engineering, 17, Article ID: e080622205713. &gt;https://doi.org/10.2174/1872212117666220608110451 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kim, S.K. and Cho, D.W. (1997) Real-Time Estimation of Temperature Distribution in a Ball-Screw System. International Journal of Machine Tools and Manufacture, 37, 451-464. &gt;https://doi.org/10.1016/s0890-6955(96)00036-3 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kim, K. and Chung, S. (2004) Synthesis of the 3D Artefact for Quick Identification of Thermal Errors in Machine Tools. International Journal of Production Research, 42, 1167-1187. &gt;https://doi.org/10.1080/00207540310001614123 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Veldhuis, S.C. and Elbestawi, M.A. (1995) A Strategy for the Compensation of Errors in Five-Axis Machining. CIRP Annals, 44, 373-377. &gt;https://doi.org/10.1016/s0007-8506(07)62345-2 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Abdulshahed, A.M., Longstaff, A.P., Fletcher, S. and Myers, A. (2015) Thermal Error Modelling of Machine Tools Based on ANFIS with Fuzzy C-Means Clustering Using a Thermal Imaging Camera. Applied Mathematical Modelling, 39, 1837-1852. &gt;https://doi.org/10.1016/j.apm.2014.10.016 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Abdulshahed, A.M., Longstaff, A.P., Fletcher, S. and Potdar, A. (2016) Thermal Error Modelling of a Gantry-Type 5-Axis Machine Tool Using a Grey Neural Network Model. Journal of Manufacturing Systems, 41, 130-142. &gt;https://doi.org/10.1016/j.jmsy.2016.08.006 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Gomez-Acedo, E., Olarra, A. and Lopez de la Calle, L.N. (2012) A Method for Thermal Characterization and Modeling of Large Gantry-Type Machine Tools. The International Journal of Advanced Manufacturing Technology, 62, 875-886. &gt;https://doi.org/10.1007/s00170-011-3879-0 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Weck, M., McKeown, P., Bonse, R. and Herbst, U. (1995) Reduction and Compensation of Thermal Errors in Machine Tools. CIRP Annals, 44, 589-598. &gt;https://doi.org/10.1016/s0007-8506(07)60506-x 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Holman, J. (2010) Heat Transfer. Tenth Edition, The McGraw-Hill Companies.
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Haitao, Z., Jianguo, Y. and Jinhua, S. (2007) Simulation of Thermal Behavior of a CNC Machine Tool Spindle. International Journal of Machine Tools and Manufacture, 47, 1003-1010. &gt;https://doi.org/10.1016/j.ijmachtools.2006.06.018 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mao, X., Mao, K., Wang, F., Yan, B. and Lei, S. (2018) A Convective Heat Transfer Coefficient Algorithm for Thermal Analysis of Machine Tools Considering a Temperature Change. The International Journal of Advanced Manufacturing Technology, 99, 1877-1889. &gt;https://doi.org/10.1007/s00170-018-2605-6 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Harris, T.A. (2001) Rolling Bearing Analysis. Wiley.
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Takabi, J. and Khonsari, M.M. (2013) Experimental Testing and Thermal Analysis of Ball Bearings. Tribology International, 60, 93-103. &gt;https://doi.org/10.1016/j.triboint.2012.10.009 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     dos Santos, M.O., Batalha, G.F., Bordinassi, E.C. and Miori, G.F. (2018) Numerical and Experimental Modeling of Thermal Errors in a Five-Axis CNC Machining Center. The International Journal of Advanced Manufacturing Technology, 96, 2619-2642. &gt;https://doi.org/10.1007/s00170-018-1595-8 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xu, Z.Z., Liu, X.J., Kim, H.K., Shin, J.H. and Lyu, S.K. (2011) Thermal Error Forecast and Performance Evaluation for an Air-Cooling Ball Screw System. International Journal of Machine Tools and Manufacture, 51, 605-611. &gt;https://doi.org/10.1016/j.ijmachtools.2011.04.001 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref22">
    <label>22</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Verl, A. and Frey, S. (2010) Correlation between Feed Velocity and Preloading in Ball Screw Drives. CIRP Annals, 59, 429-432. &gt;https://doi.org/10.1016/j.cirp.2010.03.136 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref23">
    <label>23</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Jang, S., Khim, G. and Park, C. (2016) Estimation of Friction Heat in a Linear Motion Bearing Using Box–Behnken Design. The International Journal of Advanced Manufacturing Technology, 89, 2021-2029. &gt;https://doi.org/10.1007/s00170-016-9165-4 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref24">
    <label>24</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Cheng, D., Yang, W., Park, J., Park, T., Kim, S., Kim, G., et al. (2014) Friction Experiment of Linear Motion Roller Guide THK Srg25. International Journal of Precision Engineering and Manufacturing, 15, 545-551. &gt;https://doi.org/10.1007/s12541-014-0369-y 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref25">
    <label>25</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     International Standards Organization (2006) Test Code for Machine Tools—Part 2: Determination of Accuracy and Repeatability of Positioning Numerically Controlled Axes. 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref26">
    <label>26</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     International Standards Organization (2007) Test Code for Machine Tools—Part 3: Determination of Thermal Effects. 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref27">
    <label>27</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Huang, S.H. and Zhang, H.-C. (1994) Artificial Neural Networks in Manufacturing: Concepts, Applications, and Perspectives. IEEE Transactions on Components, Packaging, and Manufacturing Technology: Part A, 17, 212-228. &gt;https://doi.org/10.1109/95.296402 
    </mixed-citation>
   </ref>
   <ref id="scirp.135447-ref28">
    <label>28</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Meireles, M.R.G., Almeida, P.E.M. and Simoes, M.G. (2003) A Comprehensive Review for Industrial Applicability of Artificial Neural Networks. IEEE Transactions on Industrial Electronics, 50, 585-601. &gt;https://doi.org/10.1109/tie.2003.812470
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>