Использование EDDY
- Перед использованием убедитесь, что ваш принтер не имеет утечки тока
- Если ранее были настроены
eddy,Probe,BL-Touch, удалите эти конфигурации - При установке Eddy катушка должна находиться над соплом на расстоянии
2 мм–3 ммот сопла - Во время тестирования не включайте подогрев стола
- Для машин с несколькими осями Z необходимо один раз выполнить ручную калибровку
Klipper недавно оптимизировал функцию щупа Eddy, рекомендуется обновиться до последней версии:
- Обычный хост-компьютер: обновите Klipper до последней версии
- Система FLY Fast: обновите систему до версии V1.3.8 или выше
- После обновления системы требуется повторная калибровка: после обновления Klipper / системы FLY Fast или прошивки нижней платы необходимо повторно выполнить калибровку тока драйвера EDDY и калибровку высоты; для получения стабильного результата калибровку высоты обычно требуется выполнить два-три раза
Схема подключения
Перед установкой или заменой датчика EDDY, а также перед подключением или отключением жгута проводов FPC необходимо полностью выключить принтер и отключить питание. Не подключайте и не отключайте жгуты проводов, не упорядочивайте провода в разъёмах и не прикасайтесь к клеммам при включённом питании.
- При использовании встроенного LDC1612 на плате SHT36 Max V3 устанавливайте катушку логотипом в сторону термостола:
Loading...
Подключение внешнего FLY-EDDY
Внешний FLY-EDDY выпускается с двумя типами жгутов — EDDY-F и EDDY-M, которые подключаются к SHT36 V3 по-разному:
- EDDY-F (шлейф FPC): подключается напрямую в разъём EDDY на SHT36 V3, проверка порядка проводов не требуется, используется аппаратный I2C (
i2c_bus: i2c1e) - EDDY-M (клеммы MX1.25): используется программный I2C, SCL подключается к
gpio20(HV-IN), SDA — кgpio22(Probe)
Перед подключением SCL от EDDY-M к HV-IN (gpio20) необходимо установить на плате перемычку высоковольтного концевика, иначе этот вывод не будет работать и EDDY не будет распознан.
Поддерживаемые версии плат инструмента и адреса I2C
Согласно классификации продуктов серии SHT36 V3, только SHT36 Max V3 имеет встроенный LDC1612; SHT36 V3 и SHT36 Plus V3 не имеют встроенного LDC1612, для использования функции EDDY необходимо подключить внешний модуль FLY-EDDY.
| Версия платы инструмента | Способ поддержки LDC1612 | i2c_address | Выбранная конфигурация |
|---|---|---|---|
| SHT36 V3 | Подключение внешнего FLY-EDDY | 42 | «V3 / Plus V3: внешний FLY-EDDY» |
| SHT36 Plus V3 | Подключение внешнего FLY-EDDY | 42 | «V3 / Plus V3: внешний FLY-EDDY» |
| SHT36 Max V3 | Использование встроенного LDC1612 | 43 | «Max V3: встроенный LDC1612» |
При использовании внешнего FLY-EDDY с SHT36 V3 и SHT36 Plus V3 настраивается i2c_address: 42; при использовании встроенного LDC1612 на SHT36 Max V3 настраивается i2c_address: 43. Несоответствие адреса фактическому модулю приведет к невозможности связи Klipper с LDC1612.
Описание внешних модулей: Документация FLY-EDDY
Справочная конфигурация
- Значение смещения
XYнеобходимо рассчитать на основе модуля сканирования и самого сопла, а затем изменить значения смещения ниже. - Значение
descend_zдолжно гарантировать, что физическая разница высот между катушкой датчика и кончиком сопла находится в рекомендуемом диапазоне2~3 мм.
- V3 / Plus V3: внешний FLY-EDDY (адрес 42)
- Max V3: встроенный LDC1612 (адрес 43)
Эта конфигурация подходит для SHT36 V3 и SHT36 Plus V3. Внешний модуль имеет два типа жгутов проводов:
- EDDY-F (шлейф FPC): подключается к разъёму EDDY инструментальной платы, использует аппаратный I2C (
i2c_bus: i2c1e), конфигурация приведена в первом примере ниже - EDDY-M (разъём MX1.25): использует программный I2C, SCL подключается к
gpio20(HV-IN, необходимо предварительно установить перемычку высоковольтного ограничителя), SDA подключается кgpio22(Probe), конфигурация приведена во втором примере ниже
Подключение и установка FLY-EDDY: Документация на продукт FLY-EDDY
- EDDY-F: аппаратный I2C
- EDDY-M: программный I2C
[stepper_z]
endstop_pin: probe:z_virtual_endstop
# position_endstop: -0.5
[probe_eddy_current fly_eddy_probe]
sensor_type: ldc1612
i2c_address: 42
# Для внешнего модуля FLY-EDDY необходимо использовать 42
i2c_mcu: SHT36
i2c_bus: i2c1e
# Идентификатор шины I2C, определяется в зависимости от MCU
x_offset: 0
# Смещение датчика относительно сопла по оси X (мм), необходимо измерить при фактической установке
y_offset: 21.42
# Смещение по оси Y (мм), здесь 21.42, необходимо измерить при фактической установке
descend_z: 2.5
# Расстояние остановки опускания датчика (мм), то есть безопасное расстояние между соплом и столом, необходимо задать в соответствии с фактическими условиями
i2c_speed: 4000000
# Скорость связи I2C (Гц), здесь 4 МГц
frequency: 40000000
# Частота внешнего кварцевого генератора (Гц), FLY-EDDY использует 40 МГц
[temperature_probe fly_eddy_probe]
sensor_type: Generic 3950
sensor_pin:SHT36:gpio28
# Провод TEMP FLY-EDDY-F подключается к gpio28 SHT36 V3
EDDY-M подключается к SHT36 V3 с использованием программного I2C, SCL подключается к gpio20 (HV-IN), SDA подключается к gpio22 (Probe):
[stepper_z]
endstop_pin: probe:z_virtual_endstop
# position_endstop: -0.5
[probe_eddy_current fly_eddy_probe]
sensor_type: ldc1612
i2c_address: 42
# Для внешнего модуля FLY-EDDY необходимо использовать 42
i2c_mcu: SHT36
i2c_software_scl_pin: SHT36:gpio20
# SCL подключается к HV-IN (gpio20), необходимо предварительно установить перемычку высоковольтного ограничителя
i2c_software_sda_pin: SHT36:gpio22
# SDA подключается к Probe (gpio22)
x_offset: 0
# Смещение датчика относительно сопла по оси X (мм), необходимо измерить при фактической установке
y_offset: 21.42
# Смещение по оси Y (мм), здесь 21.42, необходимо измерить при фактической установке
descend_z: 2.5
# Расстояние остановки опускания датчика (мм), то есть безопасное расстояние между соплом и столом, необходимо задать в соответствии с фактическими условиями
i2c_speed: 400000
# Скорость связи I2C (Гц), для программного I2C скорость не должна быть слишком высокой, при нестабильной связи её можно снизить
frequency: 40000000
# Частота внешнего кварцевого генератора (Гц), FLY-EDDY использует 40 МГц
Эта конфигурация подходит только для SHT36 Max V3 со встроенным LDC1612.
[stepper_z]
endstop_pin: probe:z_virtual_endstop
# position_endstop: -0.5
[probe_eddy_current fly_eddy_probe]
sensor_type: ldc1612
i2c_address: 43
# Для встроенного LDC1612 в SHT36 Max V3 необходимо использовать 43
i2c_mcu: SHT36
i2c_bus: i2c1e
# Идентификатор шины I2C, определяется в зависимости от MCU
x_offset: 0
# Смещение датчика относительно сопла по оси X (мм), необходимо измерить при фактической установке
y_offset: 21.42
# Смещение по оси Y (мм), здесь 21.42, необходимо измерить при фактической установке
descend_z: 2.5
# Расстояние остановки опускания датчика (мм), то есть безопасное расстояние между соплом и столом, необходимо задать в соответствии с фактическими условиями
i2c_speed: 4000000
# Скорость связи I2C (Гц), здесь 4 МГц
frequency: 40000000
# Частота внешнего кварцевого генератора (Гц), SHT36 Max V3 использует 40 МГц
[temperature_probe fly_eddy_probe]
sensor_type: Generic 3950
sensor_pin:SHT36:gpio28
Ссылки для скачивания модели катушки
- Нажмите кнопку ниже, чтобы скачать модель катушки:
Вычисление значений смещения XY
После скачивания модели измерьте и рассчитайте значения смещения XY в соответствии с фактической структурой принтера, затем измените значения x_offset и y_offset в настройках.
Калибровка EDDY
Важные замечания
- Убедитесь, что одновременно не включены другие конфигурации датчиков, такие как
Probe,BL-Touchи т.д. - Для станков с несколькими осями Z необходимо сначала выполнить ручную регулировку уровня.
- Перед калибровкой проверьте, что на поверхности стола нет посторонних предметов, и сопло чистое.
Перед очисткой сопла дождитесь его остывания до безопасной температуры; если очистка необходима в горячем состоянии, используйте только специальные инструменты, категорически запрещается прикасаться руками к соплу, хотэнду или столу.
Добавление временной конфигурации
Приведённая ниже конфигурация предназначена только для временной калибровки, после использования её необходимо удалить или закомментировать.
- После добавления нажмите
Save & Restartдля сохранения и перезагрузки. - Необходимо добавить в начало файла
printer.cfg, не добавляйте в конец файла.
Приведённый ниже временный макрос перемещает станок без полного подтверждения реального положения оси Z. Перед выполнением уберите руки и инструменты, убедитесь, что под соплом нет препятствий, и будьте готовы в любой момент использовать аварийную остановку.
[force_move]
enable_force_move: true
[gcode_macro _LDC_CALIBRATE_DRIVE_CURRENT]
gcode:
BED_MESH_CLEAR
SET_KINEMATIC_POSITION x=100 y=100 z=10
G28 X Y
M104 S0
M140 S0
M106 S0
G0 X{printer.toolhead.axis_maximum.x / 2} Y{printer.toolhead.axis_maximum.y / 2} F6000
G0 Z30 F600
G4 P1000
LDC_CALIBRATE_DRIVE_CURRENT CHIP=fly_eddy_probe
G4 P1000
SAVE_CONFIG
[gcode_macro PROBE_EDDY_CURRENT_CALIBRATE_AUTO]
gcode:
BED_MESH_CLEAR
G28 X Y
M104 S0
M140 S0
M106 S0
G90
G1 X{ printer.toolhead.axis_maximum.x/2 } Y{ printer.toolhead.axis_maximum.y/2 } F6000
{% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z={ printer.toolhead.axis_maximum.z-1 }
{% endif %}
PROBE_EDDY_CURRENT_CALIBRATE {rawparams}
Калибровка тока драйвера
Введите в веб-консоли:
_LDC_CALIBRATE_DRIVE_CURRENT
После выполнения принтер переместится в центральное положение и отведёт печатающую головку от стола. Затем система автоматически выполнит калибровку тока драйвера, после завершения калибровки сохраните конфигурацию и перезагрузите Klipper.
Калибровка высоты
- Для станков с несколькими осями Z необходимо сначала выполнить ручную регулировку уровня, затем выполнить калибровку высоты.
- Для станков с несколькими осями Z после завершения калибровки высоты рекомендуется ещё раз выполнить регулировку уровня и повторно откалибровать высоту.
- Перед калибровкой проверьте, что на поверхности стола нет посторонних предметов, и сопло чистое.
- Калибровку высоты обычно необходимо выполнить два-три раза для получения стабильного результата: после первой калибровки данные могут иметь отклонения, рекомендуется повторять до совпадения результатов.
- После обновления системы требуется повторная калибровка: после обновления Klipper / FLY Fast или прошивки нижней платы данные калибровки тока драйвера и высоты EDDY могут стать недействительными, необходимо повторно выполнить калибровку тока драйвера и калибровку высоты.
Введите в веб-консоли:
PROBE_EDDY_CURRENT_CALIBRATE_AUTO CHIP=fly_eddy_probe
После выполнения принтер переместится в центральное положение и появится диалоговое окно калибровки. Отображаемая в Klipper высота Z в данный момент не важна, необходимо лишь постепенно опускать сопло согласно подсказкам интерфейса, пока сопло не начнёт слегка тереться о бумагу.
После завершения нажмите ACCEPT в диалоговом окне, система начнёт калибровку высоты EDDY. После завершения калибровки нажмите SAVE_CONFIG & Restart в правом верхнем углу веб-интерфейса для сохранения конфигурации и перезагрузки Klipper.
Часто задаваемые вопросы
Вопрос: Что делать, если нагрев происходит слишком медленно?
Ответ: Проверьте, плотно ли закрыто пространство и есть ли значительные токи воздуха. Если нагрев слишком медленный, можно досрочно завершить калибровку.
Вопрос: Почему значения данных сильно колеблются?
Ответ: Убедитесь, что сила нажима при тестировании бумаги одинакова, и проверьте, надежно ли закреплены датчики.
Вопрос: Почему калибровка не сработала?
Ответ: Убедитесь, что была выполнена команда SAVE_CONFIG и перезагружен Klipper.
Оптимизация использования
Быстрое выравнивание кровати
Следующие макросы заставят процесс выравнивания сначала поднять сопло на 10mm для быстрого выравнивания, а затем с помощью EDDY опуститься на рабочую высоту для точного выравнивания.
- Z_TILT_ADJUST
- QUAD_GANTRY_LEVEL
[gcode_macro Z_TILT_ADJUST]
rename_existing: _Z_TILT_ADJUST
gcode:
{% set PROBE_Z_OFFSET = printer.configfile.settings['probe_eddy_current fly_eddy_probe'].descend_z|float %}
SAVE_GCODE_STATE NAME=STATE_Z_TILT
BED_MESH_CLEAR
{% if not printer.z_tilt.applied %}
_Z_TILT_ADJUST horizontal_move_z=10 retry_tolerance=1
{% endif %}
_Z_TILT_ADJUST horizontal_move_z={PROBE_Z_OFFSET} retry_tolerance=0.075 retries=20 METHOD=rapid_scan ADAPTIVE=1
G0 Z10 F6000
G90
M117 Z_tilt Completed
RESTORE_GCODE_STATE NAME=STATE_Z_TILT
M400
[gcode_macro QUAD_GANTRY_LEVEL]
rename_existing: _QUAD_GANTRY_LEVEL
gcode:
{% set PROBE_Z_OFFSET = printer.configfile.settings['probe_eddy_current fly_eddy_probe'].descend_z|float %}
SAVE_GCODE_STATE NAME=STATE_QGL
BED_MESH_CLEAR
{% if not printer.quad_gantry_level.applied %}
_QUAD_GANTRY_LEVEL horizontal_move_z=10 retry_tolerance=1
{% endif %}
_QUAD_GANTRY_LEVEL horizontal_move_z={PROBE_Z_OFFSET} retry_tolerance=0.075 retries=20 METHOD=rapid_scan ADAPTIVE=1
G0 Z10 F6000
G90
M117 QGL Completed
RESTORE_GCODE_STATE NAME=STATE_QGL
M400
Нагревательный стол
Следующий макрос заставит сканирование сетки стола использовать быстрый режим и временно отключать нагрев стола во время сканирования, уменьшая влияние нагрева стола и мощной нагрузки на EDDY. После завершения сканирования исходная целевая температура стола будет восстановлена.
[gcode_macro BED_MESH_CALIBRATE]
rename_existing: _BED_MESH_CALIBRATE
gcode:
{% set PROBE_Z_OFFSET = printer.configfile.settings['probe_eddy_current fly_eddy_probe'].descend_z|float %}
{% set TARGET_TEMP = printer.heater_bed.target %}
M140 S0
_BED_MESH_CALIBRATE horizontal_move_z={PROBE_Z_OFFSET} METHOD=rapid_scan {rawparams}
M140 S{TARGET_TEMP}
Функция смещения по оси Z с EDDY
Ранее функция смещения Z у EDDY имела проблемы с совместимостью, которые были исправлены в обновлении Klipper от 31 декабря 2025 года.
- Обычные хосты: обновите Klipper до более новой стабильной версии.
- FLY хосты: обновите версию системы до V1.3.5 или выше.
После завершения обновления удалите старые настройки, связанные со смещением Z, из предыдущего файла конфигурации, иначе эта функция может работать некорректно.
Описание смещения Z
Перед калибровкой смещения Z рекомендуется сначала напечатать однослойную модель большой площади, чтобы наблюдать состояние первого слоя.
Положение калибровки смещения Z в Mainsail:
Положение калибровки смещения Z в Fluidd:
После завершения калибровки нажмите "Сохранить". Результат сохранения будет отображаться только в консоли, перезапускать Klipper после сохранения не требуется.
Калибровку смещения Z обычно необходимо повторять несколько раз для получения более стабильного результата первого слоя.