Coolant
Models the cutting-zone cooling for the milling temperature FEM. Lives on CoolantHeatCondition(API); consumed by MillingTemperatureUtil(API) every simulation step.
NC program drives the mode
The parser reads M07/M08/M09 into CoolantMode(API) and carries it on every MachineMotionStep(API). The FEM picks the effective convection coefficient at run time from that mode.
| M-code | CoolantMode |
Coefficient source |
|---|---|---|
M08 |
Flood |
CoolantConvectionCoefficient_Wdm2K (baseline you set) |
M07 |
Mist |
baseline × MistFloodConvectionRatio |
M09 |
Off |
OffConvectionCoefficient_Wdm2K |
Before the first M07/M08/M09 the mode is UnDefined; the FEM treats it as Off.
Properties
| Property | Default | Notes |
|---|---|---|
CoolantTemperature_C |
25 | Room temperature inside the enclosure. |
CoolantConvectionCoefficient_Wdm2K |
1 000 | Flood baseline. Water-based emulsion ≈ 1 000–3 000, oil ≈ 100–500. |
MistFloodConvectionRatio |
0.5 | MQL is roughly half the heat removal of flood. See below. |
OffConvectionCoefficient_Wdm2K |
50 | Forced air inside a running enclosure. Natural air ≈ 5–25. |
Why the mist ratio defaults to 0.5
MQL removes much less heat than flood because a thin oil aerosol has a tiny thermal mass; its main value is lubrication plus evaporative cooling, not convection. Industry handbooks place it at roughly half of flood, which gives the conservative default 0.5. Override it when you have dynamometer / thermocouple data for your own MQL system.
Note
Further reading: UNIST MQL Handbook (source of the “about half” rule), ANEBON mist-vs-flood AISI 1045 tests, Mukesh et al. IEJ May 2023 review on sustainable machining. Use these only to dig deeper — the 0.5 default is already calibrated from them.
XML
<CoolantHeatCondition>
<CoolantTemperature_C>25</CoolantTemperature_C>
<CoolantConvectionCoefficient_Wdm2K>1000</CoolantConvectionCoefficient_Wdm2K>
<MistFloodConvectionRatio>0.5</MistFloodConvectionRatio>
<OffConvectionCoefficient_Wdm2K>50</OffConvectionCoefficient_Wdm2K>
</CoolantHeatCondition>
Omit the last two elements to accept the defaults.