Eddy 使用
信息
- 使用前确保自己的打印机没有漏电
- 如之前有配置
eddy
、Probe
、BL-Touch
的配置,请删除 - 在安装 Eddy 时,线圈需在喷嘴上方,且距离喷嘴
2mm-3mm
处 - 测试时候不要打开热床
注意事项
- 多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.5 #记得设置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
值

请帮我看看这一段教程有什么地方可以优化的
Eddy校准
注意事项
- 请确定没有配置
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 %}
# 第一步:归位所有轴
STATUS_MESSAGE="正在归位所有轴..."
G28
STATUS_MESSAGE="归位完成"
# 第二步:自动调平
Z_TILT_ADJUST
# 第三步:Z轴安全抬升
STATUS_MESSAGE="Z轴抬升中..."
G90
G0 Z5 F2000 # 以较慢速度抬升防止碰撞
# 第四步:设置超时和温度校准
SET_IDLE_TIMEOUT TIMEOUT={Temperature_Timeout_Duration}
STATUS_MESSAGE="开始温度探头校准..."
TEMPERATURE_PROBE_CALIBRATE PROBE=fly_eddy_probe TARGET={desired_temperature} STEP={temperature_range_value}
# 第五步:设置打印温度(根据实际需求修改)
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 UI
的提示,逐步降低喷嘴,直至其接触到放在打印床上的纸张。确保纸张在适当的压力下可以平滑移动,同时感受到轻微的摩擦力。 - 注意,在此过程中要避免喷嘴对打印床造成过大的压力或损坏。
- 完成后,点击对话框中的
ACCEPT
按钮,系统会开始校准EDDY的高度 - 校准完成后,点击网页的右上角
SAVE_CONFIG & Restart
按钮,点击后会保存配置并重启klipper
温度补偿
提示
- 当 Eddy 执行温度补偿时,热床极限温度很高,谨防烫伤
- 在做温度补偿前请不要加热热床与喷嘴
- 操作时禁止触碰热床表面
- 建议佩戴隔热手套操作
- 执行此操作后,UI 将显示 Z 轴调整框。请使用上述提到的手动 Z轴偏移校准(Paper Test)方法,将纸张夹在喷嘴和床面之间,然后确认该值。
- 接受值后,自动将热床温度调至80℃,喷嘴温度调至 250℃。
- 如果您在有空调或开窗的房间中,为了确保 Eddy 的温度上升,建议关闭空调或窗户,因为风会影响温度的升高。
- 随着 Eddy 温度的上升,系统会自动提示您每隔 3℃执行一次手动 Z 偏移校准。热床温度很高,谨防烫伤!!!
- 重复手动 Z 偏移校准(Paper Test)直到校准完成。如果发现 Eddy 的温度不再上升,可以使用下面的相关命令提前结束校准。
- 在漂移校准期间可用的额外 gcode 命令包括:TEMPERATURE_PROBE_NEXT
TEMPERATURE_PROBE_NEXT
用于达到EDDY设置的目标温度80℃
前强制EDDy采样新数据。TEMPERATURE_PROBE_COMPLETE
用于EDDY达不到设定温度80℃
前完成校准。ABORT
可用于终止校准并忽略结果。- 当校准完成使用
SAVE_CONFIG
去保存温度偏移设置果! - 综上所述,与大多数其他程序相比,上述校准过程更具挑战性,也更耗时。它可能需要练习和多次尝试才能够在广泛的温度范围内提供出色的首层打印效果!
使用优化
快速扫床
- 下方宏会让执行调平时候先将喷头抬升到
10mm
,然后快速扫床,扫床完成后再将喷头抬升到2mm
进行精细调平
- Z_TILT_ADJUST
- QUAD_GANTRY_LEVEL
[gcode_macro Z_TILT_ADJUST]
rename_existing: _Z_TILT_ADJUST
gcode:
# ========== State Save ==========
SAVE_GCODE_STATE NAME=STATE_Z_TILT
# ========== Environment Preparation ==========
BED_MESH_CLEAR # Clear existing bed mesh data
# ========== Main Leveling Process ==========
{% if not printer.z_tilt.applied %}
# Initial coarse adjustment
_Z_TILT_ADJUST horizontal_move_z=10 retry_tolerance=1
{% endif %}
# Fine secondary leveling
_Z_TILT_ADJUST horizontal_move_z=2 retry_tolerance=0.005 retries=20 METHOD=rapid_scan ADAPTIVE=1
G0 Z10 F6000 # Use standard G-code commands instead of HORIZONTAL_MOVE_Z
# ========== Post-Processing ==========
G90 # Force absolute coordinate mode
G0 Z10 F6000 # Raise Z axis to safe height
M117 Z_tilt Completed # Display completion status
G28 # Return to origin
# ========== State Restore ==========
RESTORE_GCODE_STATE NAME=STATE_Z_TILT
M400
[gcode_macro QUAD_GANTRY_LEVEL]
rename_existing: _QUAD_GANTRY_LEVEL
gcode:
# ========== State Save ==========
SAVE_GCODE_STATE NAME=STATE_QGL
# ========== Environment Preparation ==========
BED_MESH_CLEAR # Clear existing bed mesh data
# ========== Main Leveling Process ==========
{% if not printer.quad_gantry_level.applied %}
# Initial coarse adjustment
_QUAD_GANTRY_LEVEL horizontal_move_z=10 retry_tolerance=1
{% endif %}
# Fine secondary leveling
_QUAD_GANTRY_LEVEL horizontal_move_z=2 retry_tolerance=0.005 retries=20 METHOD=rapid_scan ADAPTIVE=1
G0 Z10 F6000 # Use standard G-code commands instead of HORIZONTAL_MOVE_Z
# ========== Post-Processing ==========
G90 # Force absolute coordinate mode
G0 Z10 F6000 # Raise Z axis to safe height
M117 QGL Completed # Display completion status
G28 # Return to origin
# ========== State Restore ==========
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...