Использование Eddy
к сведению
- Убедитесь, что ваш принтер не имеет утечки тока перед использованием
- Если ранее были настроены конфигурации
eddy
,Probe
,BL-Touch
, их необходимо удалить - При установке Eddy катушка должна находиться над соплом на расстоянии
2 мм-3 мм
- Во время тестирования не включайте нагревательную плату
Примечания
- Машинам с несколькими осями Z необходимо вручную выровнять один раз :
Схема подключения
- Маркировка направлена к нагревательной плате
Конфигурация
- Значения смещения
XY
должны быть рассчитаны на основе модуля сканирования стола и самого сопла, а затем изменены в приведенных ниже значениях смещения
[probe_eddy_current fly_eddy_probe]
sensor_type: ldc1612
i2c_address: 43
i2c_mcu: SB2040
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:SB2040: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_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 нужно вручную выровнять один раз, а затем выполнить калибровку высоты
- После завершения калибровки высоты для машин с несколькими осями Z выполните выравнивание, а затем повторно выполните калибровку высоты (рекомендуется)
- Перед калибровкой проверьте, чтобы на нагревательной плате не было посторонних предметов, и сопло было чистым
- Введите следующую команду в консоли веб-интерфейса
PROBE_EDDY_CURRENT_CALIBRATE_AUTO CHIP=fly_eddy_probe
- В это время принтер переместится в центральную позицию, и появится диалоговое окно
- Следуйте указаниям интерфейса Klipper, постепенно снижайте сопло, пока оно не коснётся бумаги, лежащей на плате печати. Убедитесь, что бумага может легко скользить под правильным давлением, при этом чувствуется легкое трение.
- Обратите внимание, чтобы в процессе не оказывать слишком большое давление на плату или повредить её.
- После завершения нажмите кнопку
ACCEPT
в диалоговом окне, система начнет калибровку высоты EDDY. - После завершения калибровки нажмите кнопку
SAVE_CONFIG & Restart
в правом верхнем углу веб-интерфейса, после чего конфигурация будет сохранена и Klipper перезапустится
Компенсация температуры
подсказывать
- При выполнении компенсации температуры Eddy, температура нагревательной платы очень высока, будьте осторожны, чтобы не обжечься
- Перед выполнением компенсации температуры не нагревайте нагревательную плату и сопло
- Во время операции запрещается касаться поверхности нагревательной платы
- Рекомендуется использовать термостойкие перчатки при работе
- Нажмите на кнопку макроса
TEMP_COMPENSATION
, появится диалоговое окно - В диалоговом окне можно установить температуру нагревательной платы, температуру сопла, диапазон температур и желаемую температуру
- Нажмите кнопку
START
, система начнет калибровку компенсации температуры - Во время калибровки компенсации температуры система автоматически регулирует температуру нагревательной платы и сопла и подскажет, что нужно выполнить ручную калибровку смещения Z каждые 3°C.

- После выполнения этого действия UI покажет окно регулировки оси Z. Используйте метод ручной калибровки смещения оси Z (Paper Test), описанный выше, чтобы зажать бумагу между соплом и платой, а затем подтвердите это значение.
- После подтверждения значения система автоматически установит температуру нагревательной платы на 80°C и температуру сопла на 250°C.
- Если вы работаете в помещении с кондиционером или с открытым окном, рекомендуется закрыть кондиционер или окно, чтобы обеспечить нагрев EDDY, так как ветер влияет на повышение температуры.
- По мере повышения температуры EDDY система автоматически напомнит вам, что нужно выполнить ручную калибровку смещения оси Z каждые 3°C. Температура нагревательной платы очень высока, будьте осторожны, чтобы не обжечься!!!
- Повторите ручную калибровку смещения оси Z (Paper Test), пока калибровка не будет завершена. Если вы заметите, что температура 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}
Loading...