본문으로 건너뛰기

Eddy 사용

정보
  • Eddy를 설치할 때, 노즐 위치에서 바닥과의 거리는 최소 1-2mm 이상이어야 합니다.
  • Eddy 주파수를 보정할 때, 코일 PCB는 히트베드에서 최소 5mm 이상 떨어져 있어야 합니다.
  • 테스트 시 히트베드는 반드시 상온에서 진행하고, 테스트 중 히트베드를 켜지 마십시오.

배선 다이어그램

  • 상표가 아래를 향하도록 합니다.

참조 설정 및 사용 설명서

printer.cfg 설정 파일에 다음 설정을 추가하여 Eddy를 디버깅합니다.

스캔 베드 설정

[probe_eddy_current fly_eddy_probe]
sensor_type: ldc1612
z_offset: 1.0
i2c_address: 43
i2c_mcu: SHT36
i2c_bus: i2c1e
x_offset: 0
y_offset: 0
speed:40
lift_speed: 5
  • 주의: 현재 외부 1612 모듈이 출시되지 않았으므로 이 설정은 사용할 수 없습니다.
[probe_eddy_current fly_eddy_probe]
sensor_type: ldc1612
z_offset: 1.0
i2c_address: 42
i2c_mcu: SHT36
i2c_bus: i2c1e
x_offset: 0
y_offset: 0
speed:40
lift_speed: 5

온도 보정 설정

[temperature_probe fly_eddy_probe]
sensor_type:Generic 3950
sensor_pin:SHT36: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 설정

  • [bed_mesh]의 horizontal_move_z 매개변수는 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가 고확률로 히트베드 간섭을 받는 스캔 베드 최적화 매크로

  • 대용량 AC 히트베드(500W 이상)를 사용하는 경우
  • 이 매크로는 스캔 중 히트베드를 꺼서 스캔을 완료한 후 다시 가열합니다.
    [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}

디버깅 단계:

첫 번째 단계 주파수 수정

ldc1612 기본 주파수 수정

이 방법은 sht36-v3/SB2040-v3 또는 SB2040-Pro-v3에만 사용됩니다. Mobaxterm 도구를 사용하여 명령을 실행할 수 있습니다.

필요한 Mobaxterm 도구를 다운로드합니다.

자세한 사용법 참조

첫 번째 명령을 실행하고 엔터를 누릅니다.

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

두 번째 명령을 실행하고 엔터를 누릅니다.

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

교체가 성공하면 LDC1612_FREQ = 40000000이 포함된 행이 반환됩니다. 아무것도 반환되지 않으면 교체가 실패한 것입니다. 또는 다음 명령을 사용하여 성공 여부를 확인할 수 있습니다.

sed -n '10,15p' ~/klipper/klippy/extras/ldc1612.py

操作说明

注意事项
  • 请注意需要先做电流校准后在做线圈频率校准
  • 多Z轴机器需要手动调平一次做好全部校准后在进行调平一次,在重新做校准
  • 下位机固件要与Kliiper版本完全一致
정보
  • 请注意需要先做电流校准后在做线圈频率校准
  • 多Z轴机器需要手动调平一次做好全部校准后在进行调平一次,在重新做校准
  • 下位机固件要与Kliiper版本完全一致
  • 请使用FUIDD网页添加下方配置后在执行后面操作
    [force_move]
    enable_force_move: true

第二步:校准EDDY 电流

  • 1:在控制台输入下方命令
    SET_KINEMATIC_POSITION z=80
  • 2:归位X与Y 移动工具头到热床中间
    G28 X Y
  • 上述步骤完成后,需要校准 Eddy电流,首先EDDY到移动热床中间然后喷嘴刚刚接触热床。然后在控制台执行下方命令自动获取电流,最后SAVE_CONFIG保存参数。反馈值15左右是正常值,反馈0或者30检查是否接好(接触不良)
    LDC_CALIBRATE_DRIVE_CURRENT CHIP=fly_eddy_probe
  • 正常返回值应该在15左右
  • 校准完成后SAVE_CONFIG保存参数

第二步:校准Eddy 频率

정보
  • 在安装 Eddy 时,eddy ocb板要高于喷嘴需至少1-2 mm
  • 校准校准Eddy频率时,线圈PCB要远离热床至少5mm
  • 这里远离5mm是为了方便下一步做抽纸获取z_offset
  • 然后将喷头移动到平台中心(注意:此步骤要确保机器没有加载 heightmap)
  • 开始手动 z 偏移校准 Paper test
    PROBE_EDDY_CURRENT_CALIBRATE CHIP=fly_eddy_probe
  • 校准完成后SAVE_CONFIG保存参数
정보
  • 带有z_tilt或者quad_gantry_level(QGL)功能的打印机,先调整一下平行度`i3调整一下X轴的平行度,三叉戟调整热床平行度 voron 2.4 调整一下龙门架平行度再校准一次校准Eddy频率

第三步:温度补偿

  • 第三步:温度补偿 需能成功归位在开始做

  • 归位所有轴

G28
  • 如果有[quad_gantry_level]或者 [z_tilt],先运行一次Z_TILT_ADJUST或者QUAD_GANTRY_LEVEL后,在归位一次
  • 在控制台输入G0 Z5或者通过网页等方式,将Z轴移动到热床上方5mm
  • 执行下方代码将机器的idle timeout设置长一点,避免我们升温过程的时候 timeout
    SET_IDLE_TIMEOUT TIMEOUT=65000
  • 执行下方指令开始校准
    TEMPERATURE_PROBE_CALIBRATE PROBE=fly_eddy_probe TARGET=56 STEP=4
注意事项
  • 提示:在上方命令中,EDDy目标温度设置为56℃,适用于多数设备。
  • 如果您的 3D 打印机腔体的实际温度更高,您可以适当提高目标温度。
  • 请注意,目标温度越高,校准所需时间将相应延长,因为 Eddy 需要更长时间来达到温度平衡。
  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设置的目标温度56℃前强制EDDy采样新数据。
    • TEMPERATURE_PROBE_COMPLETE 用于EDDy达不到设定温度56℃前完成校准。
    • ABORT 可用于终止校准并忽略结果。
  • 完成这些步骤后,Eddy 将能够在广泛的温度范围内提供出色的首层打印效果!

如何微调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调整的数值就是打印过程中调整的数值
G28
PROBE_EDDY_CURRENT_CALIBRATE CHIP=fly_eddy_probe
정보
  • 报错Eddy current sensor error这个调大eddy配置里面的z_offset数值,看图例
정보
  • 以上操作完成但是在开始做扫床失败请把z限位改成虚拟限位

线圈模型下载链接

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