Перейти к основному содержимому

Использование Eddy

к сведению
  • Перед использованием убедитесь, что ваш принтер не имеет утечки тока
  • Если ранее были настройки eddy, Probe, BL-Touch, удалите их
  • При установке Eddy катушка должна находиться над соплом, на расстоянии 2мм-3мм от него
  • Во время тестирования не включайте нагревательный стол
Обратите внимание
  • Машины с несколькими осями Z требуют ручной калибровки

Схема подключения

  • Логотип должен быть установлен в сторону нагревательного стола

Пример конфигурации

  • Значения смещения XY должны рассчитываться исходя из модуля сканирования стола и самого сопла, затем вноситься в значения смещения ниже.
  • Значение смещения Z должно обеспечивать физическую разницу высот между катушкой датчика и кончиком сопла в рекомендуемом диапазоне 2~3мм.
[stepper_z]
endstop_pin: probe:z_virtual_endstop
# position_endstop: -0.5

[probe_eddy_current fly_eddy_probe]
sensor_type: ldc1612
i2c_address: 43
i2c_mcu: SB2040
i2c_bus: i2c1b
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...

Вычисление смещения по осям X и Y

  • После загрузки модели вычислите смещение по осям X и Y в соответствии с реальными параметрами принтера
  • После измерения измените значения x_offset и y_offset в конфигурации

Пожалуйста, подскажите, как можно улучшить этот учебный материал

Калибровка Eddy

Важные замечания

  • Убедитесь, что конфигурация не содержит настроек Probe, BL-Touch и других связанных компонентов
  • Для принтеров с несколькими осями Z необходимо вручную выполнить один раз выравнивание
  • Перед началом калибровки проверьте, чтобы на нагревательной платформе не было посторонних предметов, а сопло было чистым

Добавление конфигурации

Примечание

⚠️ Важно:

  1. Ниже приведена временная конфигурация, которую после использования необходимо удалить или закомментировать
  2. После добавления нажмите Save & Restart для сохранения и перезагрузки
  3. Необходимо добавить в самое начало файла 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 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 # 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
#quad_gantry_level
# Шаг 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
  • Принтер переместится в центральное положение, и появится диалоговое окно

  • После выполнения команды значение высоты Z, отображаемое в Klipper, не имеет значения. Вам нужно просто отрегулировать сопло на правильную высоту

  • Следуйте указаниям интерфейса klipper UI и постепенно опускайте сопло до тех пор, пока оно не коснется бумаги, положенной на платформу. Убедитесь, что бумага может свободно перемещаться под небольшим давлением, при этом ощущается легкое трение

  • Важно: избегайте сильного давления сопла на платформу, чтобы не повредить ее

  • После завершения нажмите кнопку ACCEPT в диалоговом окне, система начнет калибровку высоты Eddy

  • После завершения калибровки нажмите кнопку SAVE_CONFIG & Restart в правом верхнем углу веб-интерфейса. Настройки будут сохранены, и Klipper перезагрузится

Температурная компенсация

подсказывать
  • Во время выполнения температурной компенсации Eddy нагревательная платформа может достигать очень высоких температур, будьте осторожны, чтобы не получить ожог
  • Перед началом температурной компенсации не включайте нагрев нагревательной платформы и сопла
  • Во время выполнения операции запрещено прикасаться к поверхности нагревательной платформы
  • Рекомендуется использовать защитные перчатки
  • Нажмите макрокнопку TEMP_COMPENSATION, появится диалоговое окно
  • В диалоговом окне можно задать температуру нагревательной платформы, температуру сопла, диапазон температур и целевую температуру
  • Нажмите кнопку START, система начнет калибровку температурной компенсации
  • Во время калибровки температурной компенсации система автоматически регулирует температуру нагревательной платформы и сопла и будет подсказывать выполнять ручную калибровку смещения по оси Z каждые 3℃
  1. После выполнения этой операции на интерфейсе отобразится окно регулировки оси Z. Используйте упомянутый выше ручной метод калибровки смещения оси Z (метод бумаги), поместите бумагу между соплом и платформой, затем подтвердите значение.
  1. После принятия значения система автоматически установит температуру нагревательной платформы на 80℃, а температуру сопла — на 250℃.
  2. Если вы работаете в помещении с кондиционером или открытым окном, чтобы обеспечить повышение температуры Eddy, рекомендуется выключить кондиционер или закрыть окно, так как ветер может повлиять на нагрев.
  3. По мере повышения температуры Eddy система автоматически будет подсказывать выполнять ручную калибровку смещения по оси Z каждые 3℃. Нагревательная платформа имеет очень высокую температуру, будьте осторожны, чтобы не получить ожог!!!
  1. Повторяйте ручную калибровку смещения по оси Z (метод бумаги), пока калибровка не будет завершена. Если вы обнаружите, что температура Eddy больше не повышается, вы можете использовать соответствующие команды для преждевременного завершения калибровки.
  • Дополнительные команды G-Code, доступные во время калибровки дрейфа: TEMPERATURE_PROBE_NEXT
  • TEMPERATURE_PROBE_NEXT Используется для принудительного получения новых данных Eddy до достижения целевой температуры 80℃.
  • TEMPERATURE_PROBE_COMPLETE Используется для завершения калибровки, если Eddy не может достичь установленной температуры 80℃.
  • ABORT Используется для прерывания калибровки и отмены результатов.
  • После завершения калибровки используйте команду SAVE_CONFIG для сохранения настроек температурного смещения!
  • В целом, по сравнению с большинством других программ, описанный выше процесс калибровки более сложный и трудоемкий. Возможно, потребуется несколько попыток, чтобы добиться отличного качества первого слоя печати в широком диапазоне температур!

Оптимизация использования

Быстрое сканирование стола

  • Следующий макрос поднимет сопло до высоты 10 мм перед выполнением выравнивания, затем выполнит быстрое сканирование стола, после чего сопло поднимется до высоты 2 мм для точного выравнивания.
[gcode_macro Z_TILT_ADJUST]
rename_existing: _Z_TILT_ADJUST
gcode:
{% set PROBE_Z_OFFSET = printer.configfile.settings['probe_eddy_current fly_eddy_probe'].z_offset|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 # Использование стандартных G-код команд вместо HORIZONTAL_MOVE_Z

# ========== Последующая обработка ==========
G90 # Принудительный переход в абсолютный режим координат
G0 Z10 F6000 # Подъем оси Z на безопасную высоту
M117 Z_tilt Completed # Отображение статуса завершения
#G28 # Возврат к начальной позиции
# ========== Восстановление состояния ==========
RESTORE_GCODE_STATE NAME=STATE_Z_TILT
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'].z_offset|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

Скачать оптимизированные конфигурации 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, который вы должны изменить в соответствии с вашей системой
  • Путь, используемый в системе Fly_FAST
    [save_variables]
    filename: /usr/share/printer_data/config/variables.cfg
  • Путь, используемый в системе Fly_Armbian, другие системы могут использовать аналогичный подход
    [save_variables]
    filename: /home/fly/printer_data/config/variables.cfg

Объяснение смещения по оси Z

  • Для калибровки смещения по оси Z сначала напечатайте модель большого размера, достаточно напечатать всего один слой
  • Позиция калибровки смещения по оси Z в интерфейсе mainsail
  • Позиция калибровки смещения по оси Z в интерфейсе fluidd
  • После завершения калибровки нажмите «Сохранить». Обратите внимание, что подтверждение сохранения будет отображаться только в консоли !!!!!!
  • После сохранения перезагружать klipper не требуется!
Важно
  • Для получения идеального первого слоя рекомендуется выполнить калибровку несколько раз
Loading...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -