Skip to content

Deep Hole Drilling Machine Spindle Growth Compensation Calibration

A deep hole drilling machine that produces accurate hole depth on the first part of the morning and progressively deeper holes as the day warms up has a spindle growth problem. The spindle shaft expands as it heats — the drill tip moves axially relative to the workpiece — and the CNC does not know the spindle has grown. The result: holes that are consistently deeper than programmed, tool over-travel that can damage the drill or workpiece, and cycle time variation as operators adjust offsets to compensate. Spindle growth compensation corrects this — automatically adjusting the Z-axis position for thermal expansion.

Thermal Growth Fundamentals

Sources of Heat

Heat SourceLocationTemperature RiseContribution to GrowthControl Method
Front spindle bearingBearing race — rolling elements10–30°C above ambient40–60% of total growthBearing preload — lubrication — cooling
Rear spindle bearingBearing race — rolling elements5–15°C above ambient10–20% of total growthBearing preload — lubrication — cooling
Motor (integral spindle)Rotor — stator20–40°C above ambient10–20% of total growthMotor cooling — thermal insulation
Coolant passing through spindleCoolant union — spindle bore5–20°C above ambient (coolant temp)5–15% of total growthCoolant temperature control — chiller
Ambient temperatureMachine environmentDiurnal variation — seasonal5–10% of total growthClimate control — machine location
Friction from drillingCutting zone — drillLocalized — does not conduct far up spindleNegligible direct effectCoolant flow — cutting parameters

Growth Characteristics

ParameterTypical ValueNotes
Growth rate — initial warm-up0.01–0.03 mm per minute (first 30 minutes)Fastest growth occurs in first 30–60 minutes — thermal equilibrium takes 2–4 hours
Total growth — cold to equilibrium0.05–0.20 mm (varies by spindle size)Larger spindles grow more — high-speed spindles grow more
Growth directionAxial (Z-axis) — spindle extendsSpindle shaft expands toward workpiece — all growth is in one direction
Time to 90% of equilibrium60–120 minutesDepends on spindle design — cooling system — operating speed
Cooling contraction rate0.005–0.015 mm per minute (first 30 minutes after stop)Spindle contracts as it cools — growth curve is not symmetrical with cooling curve
Repeatability — daily±0.01–0.03 mm (if warm-up is consistent)Inconsistent warm-up produces inconsistent growth — same warm-up produces repeatable growth
Effect of speed changesHigher speed = more growth — faster growth rateGrowth rate is approximately proportional to spindle speed
Effect of coolant temperatureCooler coolant = less growth — longer warm-upCoolant temperature should be stabilized — ±1°C

Measurement Methods

MethodAccuracyResolutionCostSetup ComplexityBest For
Dial indicator — mechanical±0.005 mm0.001 mmLowLow — mount indicator on spindle face against fixed referenceQuick check — occasional measurement — verification
Dial indicator — digital±0.003 mm0.001 mmLow–ModerateLow — same as mechanicalProduction measurement — data logging capable
Laser displacement sensor±0.002 mm0.0001 mmModerate–HighModerate — laser alignment requiredHigh-accuracy measurement — continuous monitoring
Capacitance probe±0.001 mm0.0001 mmHighHigh — requires clean environment — stable mountingHighest accuracy — research — calibration reference
LVDT (linear variable differential transformer)±0.002 mm0.0001 mmModerateModerate — contact measurement — spring-loaded probeContinuous measurement — integration with compensation system
Eddy current probe±0.003 mm0.0001 mmModerate–HighModerate — non-contact — insensitive to coolantCoolant environment — non-contact measurement

Measurement Procedure

StepActionDetail
1Mount measurement deviceDial indicator or laser on spindle face — reference against fixed machine structure (not workpiece)
2Establish cold referenceMachine off for minimum 8 hours — record indicator zero at spindle face — record machine temperature
3Record baselineTemperature at spindle housing — coolant temperature — ambient temperature — indicator reading
4Start spindle at operating speedUse typical drilling speed — no cutting load
5Record growth at intervalsEvery 5 minutes for first hour — every 15 minutes for next 2 hours — every 30 minutes thereafter
6Continue until equilibriumNo measurable growth for 30 minutes — typically 2–4 hours
7Record dataTime — spindle speed — indicator reading — bearing temp — housing temp — coolant temp
8Stop spindleAllow to cool — record contraction data at same intervals
9Repeat for different speedsIf machine operates at multiple speeds — repeat procedure for each speed
10Generate growth curvePlot growth vs time — determine time constant — equilibrium value — warm-up rate

Compensation Models

Model Comparison

Model TypeAccuracyComplexitySensors RequiredAdaptabilityBest For
Linear model±0.02–0.05 mmLowOne temperature sensor (bearing or housing)Low — fixed relationshipMachines with predictable growth — single operating speed
Multi-sensor model±0.01–0.02 mmModerate2–4 temperature sensorsModerate — accounts for different heat sourcesMachines with varying speed — multiple operating conditions
Lookup table±0.01–0.03 mmLow–ModerateSpeed and time inputsLow — fixed tableMachines with consistent warm-up cycle — repeatable operation
Adaptive model±0.005–0.015 mmHighTemperature sensors + periodic verificationHigh — self-correctingPrecision drilling — varying conditions — frequent speed changes
Real-time measurement±0.002–0.010 mmVery highNon-contact displacement sensorMaximum — measures actual growthHighest precision — research — critical applications
Thermal network model±0.005–0.015 mmHighMultiple temperature sensorsHigh — physics-based modelComplex spindles — varying loads — development work

Implementation Comparison

Implementation MethodCNC IntegrationUpdate RateUser InterfaceCostTypical Application
CNC macro programDirect — runs on CNCPer cycle or per partCNC displayNone (software only)Simple compensation — one speed — consistent conditions
CNC axis compensation parameterDirect — built-in functionContinuous (per servo cycle)CNC parameter screenNone (parameter setting)Siemens — Fanuc — Heidenhain — built-in thermal comp function
External compensation unitVia analog or fieldbusContinuousSeparate display$1,000–5,000Machines without built-in compensation — retrofit
PLC-based compensationVia machine PLCPer scan cycleHMI display$500–2,000 (PLC programming)Machines with PLC control — custom implementation
Real-time sensor feedbackDirect — sensor to CNCContinuousCNC display$3,000–15,000Highest accuracy — critical applications

Calibration Procedure

StepActionDetailVerification
1Machine cold soakMinimum 8 hours off — measure baseline temperatureAll temperatures stable — within ±0.5°C over 1 hour
2Mount measurement systemDial indicator or laser on spindle face — reference against fixed machine structureIndicator zeroed — no drift — reference stable
3Record cold referenceSpindle position — indicator reading — all temperaturesBaseline established
4Program warm-up cycleSpindle speed = typical drilling speed — no cutting — run 30 minutesRecord data at 5-minute intervals
5Continue warm-upRun until thermal equilibrium (no growth for 30 min)Typically 2–4 hours — record data per measurement procedure
6Generate compensation curvePlot growth vs time — fit curve — determine time constantCurve fit R² > 0.95
7Implement compensationSet CNC parameters or program compensationPer compensation model selected
8Verify compensation — cold startRun verification cycle from cold — measure actual vs programmed positionError < 0.01 mm with compensation active
9Verify compensation — warmRun after thermal equilibrium — measure actual vs programmed positionError < 0.01 mm at all temperatures
10Verify across speedsRepeat at all operating speeds — modify compensation if neededError < 0.015 mm across speed range
11DocumentRecord compensation parameters — curve — verification resultsDocument for future reference — recalibration schedule

Verification and Validation

TestMethodAcceptance CriteriaFrequency
Cold accuracyDrill test part from cold start — measure hole depthHole depth within ±0.02 mm of programmed depthAfter calibration — monthly
Warm accuracyDrill test part after 2 hours operation — measure hole depthHole depth within ±0.02 mm of programmed depthAfter calibration — monthly
Growth trackingMeasure actual spindle growth vs compensation commandGrowth error < 0.01 mm at all temperaturesAfter calibration — quarterly
Temperature sensor correlationCompare sensor readings to spindle growthCorrelation R² > 0.95After calibration — annually
RepeatabilityRun 3 identical warm-up cycles — compare growth curvesVariation < 0.01 mm between cyclesAfter calibration — annually
Speed variation testRun at different speeds — verify compensation accuracyError < 0.015 mm at all speedsAfter calibration — after speed range change

Troubleshooting

ProblemSymptomLikely CauseCorrective Action
Compensation under-correctsHoles deeper than programmed when warmGrowth model underestimates actual growth — sensor reading low — model coefficients wrongVerify growth measurement — recalibrate — check sensor location
Compensation over-correctsHoles shallower than programmed when warmGrowth model overestimates — sensor reading high — model coefficients wrongVerify growth measurement — recalibrate — check sensor contact
Compensation works intermittentlyHole depth varies — sometimes correct — sometimes notTemperature sensor loose — sensor wiring intermittent — electrical noiseCheck sensor mounting — check wiring — shield sensor cable
Compensation slow to respondHoles at start of warm-up correct — middle incorrect — end correctTime constant in model incorrect — thermal mass not accounted forAdjust model time constant — verify warm-up curve
Compensation drifts over weeksCompensation was correct — now incorrectSensor calibration drift — machine mechanical change — coolant temp changeRecalibrate — check sensor — verify machine condition
No compensation effectCompensation active but hole depth does not changeCompensation applied to wrong axis — scale factor zero — parameter not activeVerify compensation parameters — check CNC parameter documentation
Compensation oscillatesZ-axis position oscillates — hole depth variesSensor feedback loop unstable — update rate too fast — gain too highReduce gain — slow update rate — add damping

FAQ

What is spindle growth and why does it matter in deep hole drilling?

Spindle growth is the thermal expansion of the spindle shaft as it heats up during operation — the spindle shaft increases in length as its temperature rises. In a deep hole drilling machine, the spindle shaft is oriented horizontally (typically) or vertically — growth occurs axially, moving the drill tip relative to the workpiece. A typical deep hole drilling spindle grows 0.05–0.20 mm from cold to thermal equilibrium — this change in Z-axis position means the drill tip is 0.05–0.20 mm closer to the workpiece than when the machine was cold. Spindle growth matters because it directly affects hole depth accuracy: on a cold-start first part, the hole depth may be correct (or slightly shallow if the operator compensates for growth). After 1–2 hours of operation, the spindle has grown — the drill tip is now closer to the workpiece — the next holes are drilled deeper than programmed. The error accumulates as the machine warms — the maximum error is at thermal equilibrium. For deep hole drilling applications, where hole depth tolerance may be ±0.05 mm or tighter, the 0.05–0.20 mm growth error is significant — it can push hole depth out of tolerance. Additionally, the changing Z position changes the effective feed rate and drilling conditions as the drill progresses through the workpiece — inconsistent conditions lead to inconsistent hole quality. Spindle growth compensation — using temperature sensors and a correction model — automatically adjusts the Z-axis position to cancel the effect of thermal growth — maintaining consistent hole depth from cold start through full operating temperature.

How do I measure spindle growth on my deep hole drilling machine?

To measure spindle growth on your deep hole drilling machine: mount a dial indicator (mechanical or digital) against the spindle face or a fixture mounted to the spindle face — the indicator must reference against a fixed point on the machine structure that does not move with the spindle (the headstock casting, the machine base, or a separate stand — not the workpiece or workholding that may have its own thermal movement). Set the indicator to zero with the machine cold (machine has been off for at least 8 hours — record the spindle housing temperature, coolant temperature, and ambient temperature). Start the spindle at the operating speed you typically use for drilling — run at this speed continuously (no cutting load — just the spindle rotating). Record the indicator reading and temperatures at regular intervals: every 5 minutes for the first hour, every 15 minutes for the next hour, and every 30 minutes thereafter — continue until the indicator reading stabilizes (no change for 30 minutes — typically 2–4 hours). The indicator reading at each interval is the spindle growth at that time — the difference between the cold reading (zero) and the final stabilized reading is the total spindle growth. Plot the data as growth vs time — this is the spindle growth curve for that spindle speed. Repeat the measurement at each spindle speed used in production — growth varies with speed. The total growth value and the shape of the growth curve are the foundation for the compensation model. For higher accuracy measurement: use a laser displacement sensor or capacitance probe — these provide better resolution and can be logged automatically. For repeatable results: run the same warm-up cycle each time — consistent warm-up produces consistent growth.

What is the best compensation model for spindle growth?

The best compensation model for spindle growth depends on the machine, the operating conditions, and the required accuracy. For most deep hole drilling machines, a multi-sensor model with 2–4 temperature sensors provides the best balance of accuracy, complexity, and cost. The model uses temperature sensors at: the front bearing housing (the primary heat source for most spindles — accounts for 40–60% of total growth), the rear bearing housing (secondary heat source — accounts for 10–20%), the spindle housing (measures bulk temperature), and the coolant at the spindle inlet (accounts for coolant temperature effects). The model calculates growth as a weighted sum of the temperature rises at each sensor: Growth = K1 × ΔT_front + K2 × ΔT_rear + K3 × ΔT_housing + K4 × ΔT_coolant. The coefficients (K1, K2, K3, K4) are determined during calibration — they represent the contribution of each temperature to total growth. This model is accurate to ±0.01–0.02 mm across varying operating conditions. For machines with a single dominant operating speed and consistent warm-up cycle, a simpler linear model (single temperature sensor at the front bearing housing) may be adequate — accuracy ±0.02–0.05 mm — with lower sensor and implementation cost. For the highest precision requirements (±0.005 mm or better), real-time measurement with a non-contact displacement sensor provides direct growth measurement — the sensor output is fed back to the CNC as a real-time Z-axis offset — this is the most accurate but most expensive approach. The key to any compensation model: the temperature sensors must be located where they accurately represent the thermal state of the spindle — sensors too far from the heat source have a slow response — sensors placed where coolant splashes read coolant temperature — not spindle temperature.

How do I implement spindle growth compensation on my CNC machine?

Spindle growth compensation implementation depends on the CNC control type. For modern CNCs (Siemens 828D/840D, Fanuc Oi/30i/31i, Heidenhain TNC 7): use the built-in thermal compensation function — these controls have a dedicated thermal compensation parameter set — input the temperature sensor locations, growth coefficients, and time constants per the control manufacturer's programming manual — the control applies the compensation automatically to the Z-axis position. For older CNCs or controls without built-in thermal compensation: implement via CNC macro program — measure temperature sensor inputs through the CNC's analog inputs or fieldbus — calculate growth per the compensation model — apply the calculated correction as a Z-axis offset (work offset shift or tool offset adjustment). The macro is called at the start of each drilling cycle to update the offset. For machines with a PLC (programmable logic controller): implement the compensation in the PLC — read temperature sensors — calculate growth — send the correction to the CNC via the axis offset word or fieldbus — the PLC can update the compensation continuously (every PLC scan cycle) — providing smoother compensation than per-cycle macro updates. For machines without any built-in compensation capability: install an external compensation unit — a standalone controller that reads temperature sensors, calculates growth, and outputs a correction signal (analog voltage, fieldbus, or digital offset) to the CNC — this is a retrofit solution that can be added to any machine. Verification after implementation: run the verification procedure from the calibration section — drill test parts from cold through warm — measure hole depth — confirm the compensation keeps hole depth within the target tolerance (±0.01–0.02 mm for most applications). The most common implementation error is incorrect sensor placement — sensors that respond too slowly or read the wrong temperature produce compensation that does not track actual growth.

How often should spindle growth compensation be recalibrated?

Spindle growth compensation recalibration frequency: recalibrate after any spindle maintenance (bearing replacement, preload adjustment, lubrication change — any change to the spindle's thermal behavior changes the growth characteristics — recalibrate after every spindle service event). Recalibrate after any significant change in operating conditions (if the machine's operating speed range changes significantly — if the coolant system is modified — if the machine is moved to a different location with different ambient temperature conditions). Verify accuracy monthly (drill a test part from cold start — measure hole depth — if depth is within tolerance, the compensation is still accurate — if depth has drifted, recalibrate). Recalibrate annually as a minimum (even without any changes, sensor drift and mechanical wear can affect compensation accuracy — annual recalibration captures these subtle changes before they cause out-of-tolerance parts). When to verify more frequently: machines that run critical parts (aerospace, medical, precision — verify weekly or before each critical production run). Machines with large ambient temperature swings (seasonal changes of more than 10°C can affect compensation — verify at the start of each season). Machines that run intermittently (frequent start-stop operation creates inconsistent thermal conditions — verify more often than machines running continuously). The recalibration procedure is the same as the initial calibration: mount measurement device — run warm-up cycle — record growth — verify compensation model — update parameters. Keep a log of calibration results — trend data shows when the spindle's thermal behavior is changing, which may indicate developing bearing problems.


Spindle thermal growth is a predictable, measurable phenomenon that directly affects hole depth accuracy in deep hole drilling. Measure the growth curve for each operating speed using a dial indicator or laser — data log temperatures at the front bearing, rear bearing, housing, and coolant. Implement compensation using the CNC's built-in thermal compensation function, a macro program, or an external unit. Verify compensation by drilling test parts from cold through warm — hole depth should be consistent within ±0.02 mm across all temperatures. Recalibrate after spindle maintenance — verify monthly — recalibrate annually. Proper spindle growth compensation eliminates a major source of dimensional variation — delivering consistent hole depth from the first part of the morning through the last part of the shift. This article reflects industry practice as of 2026.

Deep Hole Drilling Hub — Your Trusted Third-Party Industry Resource