Thermal Drift
This page is tailored to Voron printers.
(This can affect first layer consistency and z offset consistency between prints.)
-
On larger enclosed printers (i.e. V2 & Trident), ensure that you are heat soaking for at least an hour.*
- *This is not necessary when printing unenclosed. If you have a thick bed, or your bed is mounted to frame extrusions, give it 5-10 minutes.
Z will drift upwards as the frame and gantry thermally expand with chamber heat. This can cause your first layer squish to vary between prints, and can even cause your first layer to drift up as it prints.
Look at the graph below. The red line represents Z offset drift over time as the frame comes up to temperature (this is on a V2.).
It’s not ideal, but just get into a routine - start the heat soak from your phone when you wake up in the morning.
There are ways around this - specifically by using gantry backers in combination with software-based frame thermal expansion compensation. This is also commonly combined with auto z calibration (or auto baby-stepping, as I prefer to call it) to allow for an accurate starting offset at any temperature.
- Below are some links.
This guide is NOT a tutorial about any of the below, so you’re on your own here!-
Backers
- The science behind backers
- My preferred backers (MGN9s)
-
Titanium backers
- These are available from multiple other stores.
-
Steel backers
- A set of 3 backers in 1.9 mm steel can be custom ordered at SendCutSend for somewhere in the neighborhood of $10 (presuming you’ve met their minimum order of $29). See first link.
-
Mechanical Probes / Auto Baby-stepping
Auto baby-stepping is some work to set up, and builds off of other knowledge (standard Z endstop offset adjustment / probe offset adjustment) that you should ideally become familiar with first. -
Frame Expansion Compensation (z_thermal_adjust)
Thermal compensation is an advanced feature which requires some know-how, Python script tinkering, and inference.- Klipper z_thermal_adjust config reference
- Klipper set_z_thermal_adjust command reference
-
Determining your temperature coefficient
- This is currently the only way to measure your coefficient.
- Forewarning: In the creator’s own words, it’s “jank”.
- For script related errors, alch3my has asked that you contact him on Discord.
-
Backers