Realized my earlier reply was about tonnage monitoring and not really on-topic for the drift question. Let me actually address this one properly.
0.3mm over a shift is textbook thermal drift. Here's how to confirm and fix it.
Step 1 — Characterize it. Tape a dial indicator to the frame reading against the slide at BDC. Log the reading every 15 minutes for a full shift. You'll get a curve that looks like a charging capacitor — fast change in the first 1-2 hours, then it flattens. If it's truly linear and never flattens, you've got a mechanical issue (ball screw wear, gib loosening), not thermal.
Step 2 — Find the source. Stick adhesive thermocouples on: the slide body, both columns (or gibs on a straight-side), the crown, and the bolster. Log temperature alongside your position data. On our presses, 80% of the BDC drift comes from column thermal growth, not the slide itself. The columns are long steel members that grow predictably — about 0.012mm per meter per degree C for cast iron, 0.011 for steel.
Step 3 — Fix options, cheapest to most expensive:
- Warm-up cycle: run 15-20 minutes at production speed before loading the die. Gets you to thermal equilibrium before you start making parts. Free.
- Manual compensation: measure your drift curve once, then pre-set your shut height 0.15mm tight at startup. By mid-shift you're at nominal. Also free but requires discipline.
- Automatic BDC compensation: most modern servo press controllers have this. You input a temperature sensor and a compensation coefficient (mm per degree C). The controller adjusts BDC automatically. Komatsu calls it "thermal displacement compensation," Aida calls it "TDC auto-correct." Usually just needs to be enabled and calibrated — it's already in the software.
- Active cooling: glycol cooling channels in the frame. Overkill for most shops but if you're running 24/7 with tight tolerances, it eliminates the problem entirely.
carlos_mx — 0.1mm per 10C on the frame is in the right ballpark. For a 2-meter column height, the math gives 0.024mm per degree C, so 10C swing = 0.24mm. Your 0.1mm suggests either shorter columns or partial compensation happening somewhere.