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

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

к сведению
  • Обратите внимание, что для чистки кровати рекомендуется использовать отдельный предел Z, а не использовать чистку кровати в качестве предела Z.
  • При установке Eddy положение дна относительно сопла должно быть как минимум на 1 - 2 мм выше сопла.
  • При калибровке частоты Eddy плата катушки должна быть удалена от теплого стола как минимум на 5 мм.
  • Просим не тестировать весь теплый стол при комнатной температуре, и во время тестирования не включайте теплый стол.

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

  • Товарный знак обращен вниз

Справочная конфигурация и инструкция по использованию

Добавьте следующую конфигурацию в файл конфигурации printer.cfg для отладки eddy

Конфигурация чистки кровати

[probe_eddy_current fly_eddy_probe]
sensor_type: ldc1612
z_offset: 2.0
i2c_address: 43
i2c_mcu: SB2040
i2c_bus: i2c1b
x_offset: 0
y_offset: 0
speed:40
lift_speed: 5

Конфигурация температурной компенсации

[temperature_probe fly_eddy_probe]
sensor_type:Generic 3950
sensor_pin:SB2040:gpio28

Команда сетчатого стола

  • Добавьте следующую макрос в конфигурацию printer.cfg
    [gcode_macro BED_MESH_CALIBRATE]
    rename_existing: _BED_MESH_CALIBRATE
    gcode:
    _BED_MESH_CALIBRATE METHOD=rapid_scan {rawparams}
  • Команда локальной сетчатого стола, убедитесь, что Klipper может использовать функцию исключения объектов, рекомендуется добавить в начальную макрос
    BED_MESH_CALIBRATE METHOD=rapid_scan adaptive=1 

Конфигурация bed_mesh

  • Параметр horizontal_move_z в [bed_mesh], рекомендуется установить на 2, чтобы Eddy был как можно ближе к платформе при сканировании платформы.
[bed_mesh]
horizontal_move_z: 2

Макрос защиты от столкновений

Оптимизация чистки кровати для [quad_gantry_level]

  • Если настроена [quad_gantry_level], можно добавить следующую макрос в конфигурацию, если нет, то добавлять не нужно.
  • Эта макрос уменьшает высоту обнаружения в соответствии с разницей высоты портала.
    [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 METHOD=rapid_scan ADAPTIVE=1
    # G28 Z
    RESTORE_GCODE_STATE NAME=STATE_QGL

Оптимизация чистки кровати для [z_tilt]

  • Если настроена [z_tilt], можно добавить следующую макрос в конфигурацию, если нет, то добавлять не нужно.
  • Эта макрос уменьшает высоту обнаружения в соответствии с разницей высоты портала.
    [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 METHOD=rapid_scan ADAPTIVE=1
    # G28 Z
    RESTORE_GCODE_STATE NAME=STATE_Z_TILT

Макрос оптимизации чистки кровати для вероятного помех от теплого стола Eddy

  • Если используется мощный переменный теплый стол (более 500 Вт)
  • Эта макрос отключает теплый стол во время чистки кровати и снова нагревает его после завершения чистки.
    [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}

Шаги отладки:

Первый шаг - изменение частоты

Изменение стандартной частоты ldc16121612

Этот метод используется только для sht36-v3/SB2040-v3 или SB2040-Pro-v3 Можно использовать инструмент Mobaxterm для выполнения команды

Загрузите необходимый инструмент Mobaxterm

Подробное использование см.

Выполните первую команду и нажмите Enter

sed -i 's/LDC1612_FREQ = 12000000/LDC1612_FREQ = 40000000/g' ~/klipper/klippy/extras/ldc1612.py

Выполните вторую команду и нажмите Enter

grep "LDC1612_FREQ = 40000000" ~/klipper/klippy/extras/ldc1612.py

Если замена прошла успешно, будет возвращена строка с LDC1612_FREQ = 40000000, значит замена прошла успешно. Если ничего не вернулось, значит замена не удалась. Или используйте эту команду, чтобы проверить, была ли замена успешной

sed -n '10,15p' ~/klipper/klippy/extras/ldc1612.py
к сведению
  • 带有z_tilt或者quad_gantry_level(QGL)功能的打印机,记得执行多z调平

第一步校准EDDY

  • 点击如图片显示的宏命令CALIBRATE_EDDY点击执行
  • 然后会出现如下的UI界面
  • 用A4纸调整Z—offset 弹出来的UI界面 调整z—offset数值调整前先看一下klipper文档的教程Paper test
  • 找到了合适的数值点ACCEPT
  • 校准完成后SAVE_CONFIG保存参数

    第二步:温度补偿

    к сведению
    • 在做温度补偿前请不要加热 热床、喷嘴
  • 执行下面图片出现的宏命令TEMP_COMPENSATION点击执行

  1. 执行此操作后,UI 将显示 Z 轴调整框。请使用上述提到的手动 Z轴偏移校准(Paper Test)方法,将纸张夹在喷嘴和床面之间,然后确认该值。
  2. 接受值后,将热床温度调至最高,喷嘴温度调至 220℃。
  3. 如果您在有空调或开窗的房间中,为了确保 Eddy 的温度上升,建议关闭空调或窗户,因为风会影响温度的升高。
  4. 随着 Eddy 温度的上升,系统会自动提示您每隔 4℃执行一次手动 Z 偏移校准。热床温度很高,谨防烫伤!!!
  5. 重复手动 Z 偏移校准(Paper Test)直到校准完成。如果发现 Eddy 的温度不再上升,可以使用下面的相关命令提前结束校准。
  • 在漂移校准期间可用的额外 gcode 命令包括:TEMPERATURE_PROBE_NEXT
  • TEMPERATURE_PROBE_NEXT 用于达到EDDy设置的目标温度80℃前强制EDDy采样新数据。
  • TEMPERATURE_PROBE_COMPLETE 用于EDDy达不到设定温度80℃前完成校准。
  • ABORT 可用于终止校准并忽略结果。
  • 当校准完成使用SAVE_CONFIG去保存温度偏移设置果!
  • 综上所述,与大多数其他程序相比,上述校准过程更具挑战性,也更耗时。它可能需要练习和多次尝试才能够在广泛的温度范围内提供出色的首层打印效果!

调整z—offset/z补偿

  • 通过下面命令去用A4纸调整Z—offset 弹出来的UI界面 调整z—offset数值调整前先看一下klipper文档的教程Paper test
G28
PROBE_EDDY_CURRENT_CALIBRATE CHIP=fly_eddy_probe
  • 找到了合适的数值点ACCEPT
  • 校准完成后SAVE_CONFIG保存参数

如何微调z—offset

  • 第一步:使用pursa/OrcaSlicer/cura/Bambu Studio 切一个200x200高度0.2的一个方片去打印微调z—offset
  • 第二步:通过打印机ip进入fluidd mainsail找到仪表板移动控制z轴偏移继续微调z_OFFset然后记住微调的数值
  • 第三步:通过下面命令重启klippper
FIRMWARE_RESTART
  • 第四步:通过下面命令去调整Z—offset 弹出来的UI界面 调整z—offset调整的数值就是打印过程中调整的数值Paper test
G28
PROBE_EDDY_CURRENT_CALIBRATE CHIP=fly_eddy_probe
  • 校准完成后SAVE_CONFIG保存参数
к сведению
  • 以上操作完成但是在开始做扫床失败请把z限位改成虚拟限位,覆盖原来的endstop_pinendstop_pin: probe:z_virtual_endstop

线圈模型下载链接

https://cdn.mellow.klipper.cn/STEP/sen.step
https://cdn.mellow.klipper.cn/STEP/1612.step