Использование Eddy
- Убедитесь, что ваш принтер не утечка тока перед использованием
- Если ранее были настроены конфигурации
eddy
,Probe
,BL-Touch
, их необходимо удалить - При установке Eddy катушка должна находиться над соплом, на расстоянии
2 мм - 3 мм
от сопла - Во время тестирования не включайте нагревательную плату
- Машинам с несколькими осями Z необходимо вручную выровнять один раз
Схема подключения
- Маркировка направлена к нагревательной плате
Рекомендуемая конфигурация
- Значения смещения
XY
должны рассчитываться на основе модуля сканирования платы и самого сопла, а затем изменяться в нижних значениях смещения
[probe_eddy_current fly_eddy_probe]
sensor_type: ldc1612
i2c_address: 43
i2c_mcu: SHT36
i2c_bus: i2c1e
x_offset: 0 # не забудьте установить смещение x
y_offset: 21.42 # не забудьте установить смещение y
z_offset: 2 # не забудьте установить смещение z
i2c_speed: 4000000
[temperature_probe fly_eddy_probe]
sensor_type: Generic 3950
sensor_pin:SHT36:gpio28
horizontal_move_z: 2
Ссылки для скачивания модели катушки
- Нажмите на ссылку ниже для скачивания
-
Loading...
Расчет смещения XY
- После загрузки модели рассчитайте смещение XY в соответствии с реальными условиями принтера
- После завершения измерений измените значения
x_offset
иy_offset
в конфигурации

Пожалуйста, посмотрите на этот учебник и скажите, какие места можно улучшить
Калибровка Эдди
Примечания
- Убедитесь, что не настроены параметры
Probe
,BL-Touch
и другие подобные настройки - Многоосевые машины Z должны вручную выровнять один раз
- Перед калибровкой проверьте, нет ли мусора на нагревательной плате и чистоты сопла
Добавление конфигурации
⚠️ Важное уведомление:
- Ниже приведенная конфигурация является временной, после использования ее необходимо удалить или закомментировать
- После добавления нажмите
Save & Restart
, чтобы сохранить и перезапустить - Необходимо добавить в самую верхнюю часть файла
printer.cfg
, а не в нижнюю часть
[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 Z20 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 # Abs positioning
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 } # Allows the user to work it down until it touches.
{% endif %}
PROBE_EDDY_CURRENT_CALIBRATE {rawparams}
[gcode_macro TEMP_COMPENSATION]
description: Процесс калибровки компенсации температуры
gcode:
{% set bed_temp = params.BED_TEMP|default(90)|int %}
{% set nozzle_temp = params.NOZZLE_TEMP|default(250)|int %}
{% set temperature_range_value = params.TEMPERATURE_RANGE_VALUE|default(3)|int %}
{% set desired_temperature = params.DESIRED_TEMPERATURE|default(80)|int %}
{% set Temperature_Timeout_Duration = params.TEMPERATURE_TIMEOUT_DURATION|default(6500000000)|int %}
# Проверка безопасности: убедитесь, что все оси не заблокированы
{% if printer.pause_resume.is_paused %}
{ action_raise_error("Ошибка: принтер находится в состоянии паузы, сначала восстановите его") }
{% endif %}
# Шаг 1: Осевой сброс
STATUS_MESSAGE="Выполняется осевой сброс..."
G28
STATUS_MESSAGE="Сброс завершен"
# Шаг 2: Автоматическая компенсация Z
Z_TILT_ADJUST
# Шаг 3: Подъем Z-оси в безопасное положение
STATUS_MESSAGE="Подъем Z-оси..."
G90
G0 Z5 F2000 # Поднимите медленно, чтобы избежать столкновения
# Шаг 4: Настройка таймаута и компенсации температуры
SET_IDLE_TIMEOUT TIMEOUT={Temperature_Timeout_Duration}
STATUS_MESSAGE="Начало калибровки датчика температуры..."
TEMPERATURE_PROBE_CALIBRATE PROBE=fly_eddy_probe TARGET={desired_temperature} STEP={temperature_range_value}
# Шаг 5: Установка рабочей температуры (измените по своему усмотрению)
STATUS_MESSAGE="Установка рабочей температуры..."
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
SET_HEATER_TEMPERATURE HEATER=extruder TARGET={nozzle_temp}
# Завершение
STATUS_MESSAGE="Процесс компенсации температуры завершен!"
description: G-Code macro
Калибровка тока двигателя
- Введите следующую команду в консоли веб-сайта
_LDC_CALIBRATE_DRIVE_CURRENT
- В это время принтер переместится в центральное положение, и головка принтера отдалится от нагревательной платы
- Затем начнется автоматическая калибровка тока двигателя, и после завершения будет автоматически сохранена
- В конце произойдет перезапуск Klipper
Калибровка высоты
- Многоосевым машинам Z нужно вручную выровнять один раз, а затем выполнить калибровку высоты
- После калибровки высоты многоосевых машин следует выполнить выравнивание, а затем повторно выполнить калибровку высоты (рекомендуется)
- Перед калибровкой проверьте, нет ли мусора на нагревательной плате и чистоты сопла
-
Введите следующую команду в консоли веб-сайта
PROBE_EDDY_CURRENT_CALIBRATE_AUTO CHIP=fly_eddy_probe
-
В это время принтер переместится в центральное положение, и появится диалоговое окно
-
После выполнения этой команды значение Z, отображаемое Klipper, не важно, вам нужно просто настроить высоту сопла на подходящее положение
-
Следуя указаниям UI Klipper, постепенно снижайте сопло до тех пор, пока оно не коснется листа бумаги на печатной плате. Убедитесь, что бумага может плавно двигаться при правильном давлении, одновременно чувствуя легкое трение.
-
Обратите внимание, чтобы в процессе не было чрезмерного давления или повреждения сопла относительно печатной платы.
-
После завершения нажмите кнопку
ACCEPT
в диалоговом окне, система начнет калибровку высоты EDDY -
После завершения калибровки нажмите кнопку
SAVE_CONFIG & Restart
в правом верхнем углу веб-сайта, после чего конфигурация будет сохранена и Klipper перезапустится
Компенсация температуры
- При выполнении компенсации температуры Eddy, максимальная температура нагревательной платы очень высока, будьте осторожны, чтобы не обжечься
- Перед выполнением компенсации температуры не нагревайте нагревательную плату и сопло
- Во время операции запрещается касаться поверхности нагревательной платы
- Рекомендуется использовать термостойкие перчатки во время операции
- Нажмите на кнопку макроса
TEMP_COMPENSATION
, появится диалоговое окно - В диалоговом окне можно установить температуру нагревательной платы, температуру сопла, диапазон температур и желаемую температуру
- Нажмите кнопку
START
, система начнет калибровку компенсации температуры - Во время калибровки компенсации температуры система автоматически регулирует температуру нагревательной платы и сопла и просит вас выполнить ручную калибровку смещения Z каждые 3°C.

- После выполнения этого действия интерфейс отобразит окно регулировки оси Z. Используйте метод ручной калибровки смещения Z (тест с бумагой), который был упомянут ранее, поместите лист бумаги между соплом и платой, а затем подтвердите это значение.
- После принятия значения автоматически установите температуру нагревательной платы на 80°C, а температуру сопла на 250°C.
- Если вы работаете в комнате с кондиционером или с открытыми окнами, рекомендуется закрыть кондиционер или окна, чтобы обеспечить повышение температуры Eddy, так как ветер влияет на повышение температуры.
- По мере повышения температуры Eddy, система автоматически будет напоминать вам выполнять ручную калибровку смещения Z каждые 3°C. Температура нагревательной платы очень высока, будьте осторожны, чтобы не обжечься!!!
- Повторите ручную калибровку смещения Z (тест с бумагой) до завершения калибровки. Если вы заметите, что температура Eddy больше не повышается, вы можете использовать соответствующие команды ниже, чтобы завершить калибровку заранее.
- Дополнительные команды G-code, доступные во время калибровки сдвига, включают: TEMPERATURE_PROBE_NEXT
TEMPERATURE_PROBE_NEXT
используется для принудительного получения новых данных EDDy перед достижением целевой температуры EDDy80°C
.TEMPERATURE_PROBE_COMPLETE
используется для завершения калибровки, если EDDy не достигает заданной температуры80°C
.ABORT
может использоваться для прерывания калибровки и игнорирования результатов.- После завершения калибровки используйте
SAVE_CONFIG
, чтобы сохранить настройки смещения температуры! - В целом, вышеуказанный процесс калибровки более сложный и требует больше времени по сравнению с большинством других программ. Он может потребовать практики и нескольких попыток, чтобы обеспечить отличное качество первого слоя печати в широком диапазоне температур!
Оптимизация использования
Быстрая калибровка стола
- Ниже приведенный макрос при выполнении калибровки поднимет сопло на
10 мм
, а затем быстро сканирует стол, после завершения сканирования сопло поднимется на2 мм
для точной калибровки
- Z_TILT_ADJUST
- QUAD_GANTRY_LEVEL
[gcode_macro Z_TILT_ADJUST]
rename_existing: _Z_TILT_ADJUST
gcode:
# ========== Сохранение состояния ==========
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=2 retry_tolerance=0.075 retries=20 METHOD=rapid_scan ADAPTIVE=1
G0 Z10 F6000 # Используйте стандартные команды G-кода вместо HORIZONTAL_MOVE_Z
# ========== Послепроцессинг ==========
G90 # Принудительный режим абсолютных координат
G0 Z10 F6000 # Поднимите ось Z до безопасной высоты
M117 Z_tilt Completed # Отображение статуса завершения
G28 # Возврат в исходное положение
# ========== Восстановление состояния ==========
RESTORE_GCODE_STATE NAME=STATE_Z_TILT
M400
[gcode_macro QUAD_GANTRY_LEVEL]
rename_existing: _QUAD_GANTRY_LEVEL
gcode:
# ========== Сохранение состояния ==========
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=2 retry_tolerance=0.075 retries=20 METHOD=rapid_scan ADAPTIVE=1
G0 Z10 F6000 # Используйте стандартные команды G-кода вместо HORIZONTAL_MOVE_Z
# ========== Послепроцессинг ==========
G90 # Принудительный режим абсолютных координат
G0 Z10 F6000 # Поднимите ось Z до безопасной высоты
M117 QGL Completed # Отображение статуса завершения
G28 # Возврат в исходное положение
# ========== Восстановление состояния ==========
RESTORE_GCODE_STATE NAME=STATE_QGL
M400
Нагревательная плита
- Ниже приведенный макрос сделает движение сетки быстрым
[gcode_macro BED_MESH_CALIBRATE]
rename_existing: _BED_MESH_CALIBRATE
gcode:
_BED_MESH_CALIBRATE horizontal_move_z=2 METHOD=rapid_scan {rawparams}
# G28 X Y
- Если вы используете мощную нагревательную плату переменного тока, рекомендуется настроить
- Этот файл уменьшит влияние мощной нагревательной платы на EDDY
- При использовании EDDY автоматически отключает нагревательную плату, а после завершения восстанавливает температуру
[gcode_macro BED_MESH_CALIBRATE]
rename_existing: _BED_MESH_CALIBRATE
gcode:
{% set TARGET_TEMP = printer.heater_bed.target %}
M140 S0
_BED_MESH_CALIBRATE {rawparams}
M140 S{TARGET_TEMP}
Использование функции смещения оси Z для EDDY
Скачайте оптимизированную конфигурацию EDDY
- Нажмите на ссылку ниже
- Обратите внимание, что есть два файла:
eddy.cfg
иvariables.cfg
, которые нужно добавить в ту же директорию, что иprinter.cfg
-
Loading...
Добавление конфигурации eddy.cfg
- Если вы хотите, чтобы Eddy работал как автоматический датчик выравнивания и как ограничитель оси Z, и использовал функцию смещения оси Z
- Добавьте следующую конфигурацию в самую верхнюю часть файла
printer.cfg
[include eddy.cfg]
Изменение пути
- Откройте файл
eddy.cfg
и найдите параметр[save_variables]
- Измените путь
filename
на соответствующий путь вашей системы
- Ниже приведен пример
- Путь к файлу
variables.cfg
, вы должны изменить его в соответствии с вашей системой
|
|
Объяснение смещения Z
- Для калибровки смещения Z сначала нужно распечатать модель большого размера, достаточно только одного слоя
|
|
- После завершения калибровки нажмите сохранить, обратите внимание, что сохранение будет отображено только в консоли !!!
- После сохранения не нужно перезапускать
klipper
!
- Повторите обучение по смещению Z несколько раз
- Только тогда вы получите идеальный первый слой