Class CoolantHeatCondition
Represents the heat condition parameters for coolant in machining operations. Provides effective convection-coefficient lookups keyed by CoolantMode — Flood uses the configured baseline CoolantConvectionCoefficient_Wdm2K; Mist scales it by MistFloodConvectionRatio; Off falls back to OffConvectionCoefficient_Wdm2K (natural/forced air).
public class CoolantHeatCondition : IMakeXmlSource
- Inheritance
-
CoolantHeatCondition
- Implements
- Inherited Members
- Extension Methods
Constructors
CoolantHeatCondition()
Initializes a new instance of the CoolantHeatCondition class.
public CoolantHeatCondition()
CoolantHeatCondition(XElement)
Initializes a new instance of the CoolantHeatCondition class from XML data.
public CoolantHeatCondition(XElement src)
Parameters
srcXElementThe XML element containing coolant heat condition data.
Properties
CoolantConvectionCoefficient_Wdm2K
Gets or sets the coolant heat transfer coefficient (flood baseline) in Watts per square meter per Kelvin.
public double CoolantConvectionCoefficient_Wdm2K { get; set; }
Property Value
Remarks
Common value: forced air: 10~500; coolant: 1e3~1e4 (ref by “Effects of coolant on temperature distribution in metal machining”, 1988) coolant: 1e3 (ref by “Modeling heat transfer in die milling”, 2014)
CoolantConvectionCoefficient_Wdmm2K
Gets or sets the coolant heat transfer coefficient (flood baseline) in Watts per square millimeter per Kelvin.
public double CoolantConvectionCoefficient_Wdmm2K { get; set; }
Property Value
CoolantTemperature_C
Gets or sets the coolant temperature in Celsius.
public double CoolantTemperature_C { get; set; }
Property Value
CoolantTemperature_K
Gets or sets the coolant temperature in Kelvin.
public double CoolantTemperature_K { get; set; }
Property Value
MistFloodConvectionRatio
Convection-coefficient ratio of mist coolant (MQL) relative to flood coolant. Applied multiplicatively to CoolantConvectionCoefficient_Wdm2K when the current CoolantMode is Mist.
public double MistFloodConvectionRatio { get; set; }
Property Value
Remarks
Default 0.5. Industry handbooks place MQL at roughly half the
heat removal of flood coolant — UNIST MQL Handbook: “actual heat
removal is generally about half of that removed by a flood coolant”.
Empirical milling / turning measurements on AISI 1045 steel give
ΔT_flood ≈ 230 °C vs ΔT_mist ≈ 170 °C relative to dry (Mist ≈ 0.74
of flood), while tool-life / surface-finish studies on aluminium and
titanium range 0.4–0.8. The single-number 0.5 default is the
conservative midpoint; projects that characterise their own MQL
system should override via XML.
OffConvectionCoefficient_Wdm2K
Gets or sets the convection coefficient when coolant is off (ambient air / forced blow-off), in Watts per square meter per Kelvin.
public double OffConvectionCoefficient_Wdm2K { get; set; }
Property Value
Remarks
Natural convection in still air is ~5–25 W/(m²·K); forced air
(shop blow-off / chip conveyor draft) falls in 10–500 W/(m²·K).
Default 50 W/(m²·K) represents a mild forced-air environment
typical of a running machine enclosure.
XName
Name for XML IO.
public static string XName { get; }
Property Value
Methods
GetEffectiveConvectionCoefficient_Wdm2K(CoolantMode)
Gets the effective convection coefficient for the given coolant mode in Watts per square meter per Kelvin.
public double GetEffectiveConvectionCoefficient_Wdm2K(CoolantMode mode)
Parameters
modeCoolantMode
Returns
GetEffectiveConvectionCoefficient_Wdmm2K(CoolantMode)
Mode-dependent convection coefficient in Watts per square millimetre per Kelvin (direct input to the FEM layer). See GetEffectiveConvectionCoefficient_Wdm2K(CoolantMode).
public double GetEffectiveConvectionCoefficient_Wdmm2K(CoolantMode mode)
Parameters
modeCoolantMode
Returns
MakeXmlSource(string, string, bool)
Creates an XML representation of the object. This method may also generate additional resources such as related files.
public XElement MakeXmlSource(string baseDirectory, string relFile, bool exhibitionOnly)
Parameters
baseDirectorystringThe base directory for resolving relative paths
relFilestringThe relative file path for the XML source
exhibitionOnlyboolif true, the extended file creation is suppressed.
Returns
- XElement
An XML element representing the object's state
Remarks
For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The baseDirectory is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.