eddy-ng improves the Eddy current probe support in Klipper to add accurate Z-offset setting by physically making contact with the build surface. These probes are very accurate, but suffer from drifts due to changes in conductivity in the target surface as well as changes in coil parameters as temperatures change. Instead of doing temperature compensation (which is guesswork at best), eddy-ng takes a more physical approach:
- Calibration is performed at any temperature (cold).
- Z-homing via the sensor happens using this calibration, regardless of current temperatures. This is a "coarse" Z-home -- it is not accurate enough for printing, but is sufficient for homing, gantry leveling, and other preparation.
- A precise Z-offset is taken with a "tap" just before printing, with the bed at print temps and the nozzle warm (but not hot -- you don't want filament drooling or damage to your build plate).
- At the same time as the tap, the difference between the actual height (now known after the tap) and what the sensor reads at that height is saved. This offset then gets taken into account when doing a bed mesh, because it indicates the delta (due to temperatures) between what height the sensor thinks it is vs. where it actually is.
This is a standalone eddy-ng
repository, intended to be integrated into your own Klipper installation.
Questions? Come ask on the Sovol Printers Discord at https://discord.gg/djhnkDR2JN
in the eddy-ng forum. (Nothing Sovol-specific in eddy-ng
, just where all this work started!)
You can also file issues in this eddy-ng
github repo.
- Clone this repository:
cd ~
git clone https://github.com/vvuk/eddy-ng
- Run the install script:
cd ~/eddy-ng
./install.sh
(If your klipper isn't installed in ~/klipper
, provide the path as the first argument, i.e. ./install.sh ~/my-klipper
.)
- Follow the rest of the full
eddy-ng
setup instructions that are available in the wiki.
Run a git pull
and then run ./install.sh
again:
cd ~/eddy-ng
git pull
./install.sh