# Sovol's Eddy hardware info

**URL:** <https://klipper.discourse.group/t/sovols-eddy-hardware-info/25610>\
**Category:** Developers\
**Created:** [February 8, 2026, 8:27pm UTC](https://klipper.discourse.group/t/sovols-eddy-hardware-info/25610 "2026-02-08T20:27:05Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![nefelim4ag](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/nefelim4ag/32/2387_2.png) [@nefelim4ag](https://klipper.discourse.group/u/nefelim4ag)\
**Post date:** [February 8, 2026, 8:27pm UTC](https://klipper.discourse.group/t/sovols-eddy-hardware-info/25610/1 "2026-02-08T20:27:05Z")

</div>

[Discord topic](https://discord.com/channels/431557959978450984/1470135685456335012)

So, it seems to be similar to the BTT Eddy coil, it is pure LDC1612 + Coil board.  
Reference frequency is 12MHz.  
Coil frequency according to dumps is ~8 385 484 Hz = 8.3 MHz  
Coil size seems to be: 9.3mm x 5.5mm

Because 8.3MHz is way out of spec, it will require some Python side hacks at least.  
Or, maybe not:

```auto
12_000_000 / (1 << 28) = 0.0447
8_385_484 / 0.0447 = 187580101
hex(187580101) = '0xb2e3ec5' # is < 0x03ffffff

```

Some reference configs:

```auto
[probe_eddy_current my_eddy_probe]
reg_drive_current: 20

```

> **PCB photos**
>
> ![image](https://global.discourse-cdn.com/free1/uploads/klipper/original/3X/a/a/aac36b8de966bd65520b260444994c6f38baca00.jpeg)  
> ![image](https://global.discourse-cdn.com/free1/uploads/klipper/original/3X/5/6/567bc9ca6c2e6e8e2b7a8ef31cad730e8c083a84.jpeg)  
> ![image](https://global.discourse-cdn.com/free1/uploads/klipper/original/3X/1/1/11675c77a89108d5cdfe4de6aa19e0c397df6f47.jpeg)

Calibration output with the current master F\_IN\_DIV = 2:

```auto
Frequency too noisy at step 1.810 -> 1.850
Frequency diff: 532.425, MAD_Hz: 244.914 -> MAD_Hz: 13.805
probe_eddy_current: noise 0.005354mm, MAD_Hz=115.202 in 1124 queries
Total frequency range: 39014.937 Hz
z_offset: 0.290 # noise 0.002908mm, MAD_Hz=90.512
z_offset: 0.530 # noise 0.003289mm, MAD_Hz=86.677
z_offset: 1.010 # noise 0.002055mm, MAD_Hz=49.632
The SAVE_CONFIG command will update the printer config file
and restart the printer.

```

With F\_IN\_DIV=4:

```auto
probe_eddy_current: noise 0.001774mm, MAD_Hz=21.036 in 2524 queries
Total frequency range: 59393.613 Hz
z_offset: 0.290 # noise 0.001932mm, MAD_Hz=59.151
z_offset: 0.530 # noise 0.001084mm, MAD_Hz=29.046
z_offset: 1.010 # noise 0.001801mm, MAD_Hz=38.516
z_offset: 2.010 # noise 0.001123mm, MAD_Hz=14.677
z_offset: 3.010 # noise 0.000231mm, MAD_Hz=1.931
The SAVE_CONFIG command will update the printer config file
and restart the printer.

```

> **Old Hack**
>
> ~~So, hack for now is to change the value here~~ : [klipper/klippy/extras/ldc1612.py at master · Klipper3d/klipper · GitHub](https://github.com/Klipper3d/klipper/blob/master/klippy/extras/ldc1612.py#L94)
> 
> ```DIFF
> - self.sensor_div = 1 if self.clock_freq != DEFAULT_LDC1612_FREQ else 2
> + self.sensor_div = 1 if self.clock_freq != DEFAULT_LDC1612_FREQ else 4
> 
> ```

Hack is no longer required after `v0.13.0-650-gca8230d50`.

With F\_IN\_DIV=4 and reg\_drive\_current=21

```auto
probe_eddy_current: noise 0.001730mm, MAD_Hz=28.248 in 2524 queries
Total frequency range: 71648.040 Hz
z_offset: 0.290 # noise 0.002046mm, MAD_Hz=77.419
z_offset: 0.530 # noise 0.001592mm, MAD_Hz=55.797
z_offset: 1.010 # noise 0.003279mm, MAD_Hz=82.519
z_offset: 2.010 # noise 0.000826mm, MAD_Hz=11.995
z_offset: 3.010 # noise 0.003684mm, MAD_Hz=38.474
The SAVE_CONFIG command will update the printer config file
and restart the printer.

```

-Timofey

---

<div class="post-metadata">

**Author:** ![asnajder](https://avatars.discourse-cdn.com/v4/letter/a/34f0e0/32.png) [@asnajder](https://klipper.discourse.group/u/asnajder)\
**Post date:** [February 9, 2026, 3:14pm UTC](https://klipper.discourse.group/t/sovols-eddy-hardware-info/25610/2 "2026-02-09T15:14:17Z")

</div>

Hey Timofey, thanks again for all the help!

With F\_IN\_DIV=4 and reg\_drive\_current=22

```auto
probe_eddy_current: noise 0.001387mm, MAD_Hz=28.688 in 2525 queries
Total frequency range: 87791.762 Hz
z_offset: 0.290 # noise 0.001456mm, MAD_Hz=69.981
z_offset: 0.530 # noise 0.000158mm, MAD_Hz=6.995
z_offset: 1.010 # noise 0.000772mm, MAD_Hz=23.503
z_offset: 2.010 # noise 0.001014mm, MAD_Hz=19.484
z_offset: 3.010 # noise 0.001115mm, MAD_Hz=13.904
The SAVE_CONFIG command will update the printer config file
and restart the printer.

```

Note that for reg\_drive\_current=21 and reg\_drive\_current=22 I had the bed at 60C during `PROBE_EDDY_CURRENT_CALIBRATE`

---

<div class="post-metadata">

**Author:** ![asnajder](https://avatars.discourse-cdn.com/v4/letter/a/34f0e0/32.png) [@asnajder](https://klipper.discourse.group/u/asnajder)\
**Post date:** [February 9, 2026, 9:40pm UTC](https://klipper.discourse.group/t/sovols-eddy-hardware-info/25610/3 "2026-02-09T21:40:34Z")

</div>

edit: see github for latest updates:

> **[GitHub - asnajder/sv08-config: Config from my Sovol SV08](https://github.com/asnajder/sv08-config)**
>
> Config from my Sovol SV08

---

<div class="post-metadata">

**Author:** ![asnajder](https://avatars.discourse-cdn.com/v4/letter/a/34f0e0/32.png) [@asnajder](https://klipper.discourse.group/u/asnajder)\
**Post date:** [February 14, 2026, 5:04pm UTC](https://klipper.discourse.group/t/sovols-eddy-hardware-info/25610/4 "2026-02-14T17:04:46Z")

</div>

Here is a better version of how to implement this, if anyone else would like to try:

> **[GitHub - asnajder/sv08-config: Config from my Sovol SV08](https://github.com/asnajder/sv08-config/tree/main)**
>
> main

please let me know if there are any issues, this was from memory, and of course as you know during testing things are done in all sorts of order

---

<div class="post-metadata">

**Author:** ![davids6](https://avatars.discourse-cdn.com/v4/letter/d/e274bd/32.png) [@davids6](https://klipper.discourse.group/u/davids6)\
**Post date:** [August 10, 2026, 11:09am UTC](https://klipper.discourse.group/t/sovols-eddy-hardware-info/25610/5 "2026-08-10T11:09:08Z")

</div>

Hi there

I am looking at your github to see if it gives me any answers to problems that i am having “converting” my BTT Eddy from Eddy NG to native Klipper TAP. I have Klipper v0.13.0-729-gcab2f004. Downloading Scipy seemed sensible, so I did. Then I looked at ldc1612.py - there is no “else 2” at line 94 nor anywhere else in the file. Can I assume that my Klipper has changed the file?

---

<div class="post-metadata">

**Author:** ![nefelim4ag](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/nefelim4ag/32/2387_2.png) [@nefelim4ag](https://klipper.discourse.group/u/nefelim4ag)\
**Post date:** [August 10, 2026, 12:11pm UTC](https://klipper.discourse.group/t/sovols-eddy-hardware-info/25610/6 "2026-08-10T12:11:27Z")

</div>

Hi,

> [@davids6](#):
>
> I have Klipper v0.13.0-729-gcab2f004. Downloading Scipy seemed sensible, so I did. Then I looked at ldc1612.py - there is no “else 2” at line 94 nor anywhere else in the file.

> [@nefelim4ag](#):
>
> Hack is no longer required after `v0.13.0-650-gca8230d50`.

Hope that helps,  
-Timofey

---

<div class="post-metadata">

**Author:** ![davids6](https://avatars.discourse-cdn.com/v4/letter/d/e274bd/32.png) [@davids6](https://klipper.discourse.group/u/davids6)\
**Post date:** [August 10, 2026, 1:08pm UTC](https://klipper.discourse.group/t/sovols-eddy-hardware-info/25610/7 "2026-08-10T13:08:10Z")

</div>

Thank you.
