KREMEN Реклама
KREMEN Реклама

Ошибка Must home axis first: 120.000 120.000 0.300 [0.000] не могу настроить btt eddy duo

AlexAxe
Идет загрузка
Загрузка
04.04.2026
50
0
Вопросы и ответы
Статья относится к принтерам:
Ender 3 Pro

Всем привет. Принтер creality ender 3 pro, экструдер creality spriteУстановил клиппер pi3 armbian26Делаю калибровку btt eddy по инструкции:1. Ставлю кубик 20мм и на него прижимаю eddy, потом убираю кубик.2. Ввожу LDC_CALIBRATE_DRIVE_CURRENT CHIP=btt_eddy нажимаю сохранить конфигурацию и после перезагрузки появляется вкладка карта высот3. G28 X Y4. G0 X120 Y120 F60005. PROBE_EDDY_CURRENT_CALIBRATE CHIP=btt_eddyПолучаю окно и при нажатии на минус или другую кнопку калибровки ошибку Must home axis first: 120.000 120.000 0.300 [0.000] https://disk.yandex.ru/d/Di0EyJMUdklFgw

Config.cfg# This file contains common pin mappings for the BigTreeTech Octopus

# and Octopus Pro boards. To use this config, start by identifying the

# micro-controller on the board - it may be an STM32F446, STM32F429,

# or an STM32H723. Select the appropriate micro-controller in "make

# menuconfig" and select "Enable low-level configuration options". For

# STM32F446 boards the firmware should be compiled with a "32KiB

# bootloader" and a "12MHz crystal" clock reference. For STM32F429

# boards use a "32KiB bootloader" and an "8MHz crystal". For STM32H723

# boards use a "128KiB bootloader" and a "25Mhz crystal".

# See docs/Config_Reference.md for a description of parameters.

[include mainsail.cfg]

# The MCU section only applies to the Eddy USB. For Eddy Coil you will use the MCU name of the toolboard that you connected the Eddy Coil to.

[mcu eddy]

serial: /dev/serial/by-id/usb-Klipper_rp2040_504434040832951C-if00

 # This is the serial address of your eddy probe. This can be found by using the terminal of your klipper instance (typically through SSH) and using the command ```ls /dev/serial/by-id``` 

restart_method: command

[temperature_sensor btt_eddy_mcu]

sensor_type: temperature_mcu # Sets the type of sensor for Klipper to read

sensor_mcu: eddy # Sets the MCU of the eddy probe tempereature sensor

min_temp: 10 # Sets the minimum tempereature for eddys tempereature sensor to operate

max_temp: 100 # Sets the maximum tempereature for eddys tempereature sensor to operate

[probe_eddy_current btt_eddy]

sensor_type: ldc1612

z_offset: 3

#i2c_address:

i2c_mcu: eddy # This value is good for the Eddy USB but would need to be adjusted for the Eddy Coil according to the MCU you have used.

i2c_bus: i2c0f # This value is good for the Eddy USB but would need to be adjusted for the Eddy Coil according to the I2C bus you have used.

# Measure the offsets below using the method described here: https://www.klipper3d.org/Probe_Calibrate.html#calibrating-probe-x-and-y-offsets

# For a standard Voron stealthburner X carriage mount there should be no need to change the defaults below.

x_offset: 0

y_offset: 21.42

# This section is only relevant for Eddy USB. Comment it out for Eddy Coil.

[temperature_probe btt_eddy]

sensor_type: Generic 3950

sensor_pin: eddy:gpio26

horizontal_move_z: 2

[bed_mesh]

horizontal_move_z: 2

speed: 200

mesh_min:10,30

mesh_max:180,180

probe_count:10,10

algorithm:bicubic

[safe_z_home]

home_xy_position:120,120

speed:300

z_hop:0

z_hop_speed:25

# Uncomment this if you are using Eddy as the probe AND the homing endstop AND would like to use the beta z-offset control

#[save_variables]

#filename: ~/printer_data/config/variables.cfg

# Uncomment this if you are using Eddy as the probe AND the homing endstop

#[force_move]

#enable_force_move: True # Allows a user to move the z axis down if they have no other means of homing Z and need to calibrate the Eddy.

# Uncomment this if you are using Eddy as the probe AND the homing endstop AND would like to use the beta z-offset control

#[delayed_gcode RESTORE_PROBE_OFFSET]

#initial_duration: 1.

#gcode:

# {% set svv = printer.save_variables.variables %}

# {% if not printer["gcode_macro SET_GCODE_OFFSET"].restored %}

# SET_GCODE_VARIABLE MACRO=SET_GCODE_OFFSET VARIABLE=runtime_offset VALUE={ svv.nvm_offset|default(0) }

# SET_GCODE_VARIABLE MACRO=SET_GCODE_OFFSET VARIABLE=restored VALUE=True

# {% endif %}

# Uncomment this if you are using Eddy as the probe AND the homing endstop

# Take note of the lines that should only be used if you have a KNOMI installed.

#[gcode_macro G28]

#rename_existing: G28.1

#gcode:

  #SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=True # Uncomment this if using a KNOMI and then remove the G28 macro from the KNOMI.cfg

# G28.1 {rawparams}

# {% if not rawparams or (rawparams and 'Z' in rawparams) %}

# PROBE

# SET_Z_FROM_PROBE

# {% endif %}

  #SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=False # Uncomment this if using a KNOMI and then remove the G28 macro from the KNOMI.cfg

# Uncomment this if you are using Eddy as the probe AND the homing endstop

#[gcode_macro SET_Z_FROM_PROBE]

#gcode:

# {% set cf = printer.configfile.settings %}

# SET_GCODE_OFFSET_ORIG Z={printer.probe.last_z_result - cf['probe_eddy_current btt_eddy'].z_offset + printer["gcode_macro SET_GCODE_OFFSET"].runtime_offset}

# G90

# G1 Z{cf.safe_z_home.z_hop}

# Uncomment this if you are using Eddy as the probe AND the homing endstop AND would like to use the beta z-offset control

#[gcode_macro Z_OFFSET_APPLY_PROBE]

#rename_existing: Z_OFFSET_APPLY_PROBE_ORIG

#gcode:

# SAVE_VARIABLE VARIABLE=nvm_offset VALUE={ printer["gcode_macro SET_GCODE_OFFSET"].runtime_offset }

# Uncomment the lines in this macro if you are using Eddy as the probe AND the homing endstop AND would like to use the beta z-offset control

[gcode_macro SET_GCODE_OFFSET]

rename_existing: SET_GCODE_OFFSET_ORIG

variable_restored: False # Mark whether the var has been restored from NVM

variable_runtime_offset: 0

gcode:

# {% if params.Z_ADJUST %}

# SET_GCODE_VARIABLE MACRO=SET_GCODE_OFFSET VARIABLE=runtime_offset VALUE={ printer["gcode_macro SET_GCODE_OFFSET"].runtime_offset + params.Z_ADJUST|float }

# {% endif %}

# {% if params.Z %}

# {% set paramList = rawparams.split() %}

# {% for i in range(paramList|length) %}

# {% if paramList[i]=="Z=0" %}

# {% set temp=paramList.pop(i) %}

# {% set temp="Z_ADJUST=" + (-printer["gcode_macro SET_GCODE_OFFSET"].runtime_offset)|string %}

# {% if paramList.append(temp) %}{% endif %}

# {% endif %}

# {% endfor %}

# {% set rawparams=paramList|join(' ') %}

# SET_GCODE_VARIABLE MACRO=SET_GCODE_OFFSET VARIABLE=runtime_offset VALUE=0

# {% endif %}

  SET_GCODE_OFFSET_ORIG { rawparams }

# This macro automates a lot of the frequency mapping process and simplifies the steps significantly.

[gcode_macro PROBE_EDDY_CURRENT_CALIBRATE_AUTO]

gcode:

  BED_MESH_CLEAR

  G28 X Y

  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}

#This macro is optional but useful if you want to run a rapid scan before each print. Simply uncomment it and add BED_MESH_SCAN to your print start code.

#[gcode_macro BED_MESH_CALIBRATE]

#rename_existing: BTT_BED_MESH_CALIBRATE

#gcode:

# SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=probing VALUE=True #Only uncomment this line if using a KNOMI and then remove the BED_MESH_CALIBRATE macro from KNOMI.cfg

# BTT_BED_MESH_CALIBRATE METHOD=rapid_scan

# SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=probing VALUE=False #Only uncomment this line if using a KNOMI and then remove the BED_MESH_CALIBRATE macro from KNOMI.cfg

# Driver0

[stepper_x]

step_pin: PF13

dir_pin: PF12

enable_pin: !PF14

microsteps: 16

rotation_distance: 40

endstop_pin: PG6

position_endstop: 0

position_max: 235

homing_speed: 50

# Driver1

[stepper_y]

step_pin: PG0

dir_pin: PG1

enable_pin: !PF15

microsteps: 16

rotation_distance: 40

endstop_pin: PG9

position_endstop: 0

position_max: 235

homing_speed: 50

# Driver2

[stepper_z]

step_pin: PF11

dir_pin: !PG3

enable_pin: !PG5

microsteps: 16

rotation_distance: 8

endstop_pin: probe:z_virtual_endstop 

#position_endstop: 0.5

position_max: 250

# Driver3

# The Octopus only has 4 heater outputs which leaves an extra stepper

# This can be used for a second Z stepper, dual_carriage, extruder co-stepper,

# or other accesory such as an MMU

#[stepper_]

#step_pin: PG4

#dir_pin: PC1

#enable_pin: PA2

#endstop_pin: PG11

#...

# Driver4

[extruder]

step_pin: PF9

dir_pin: PF10

enable_pin: !PG2

microsteps: 16

rotation_distance: 33.500

nozzle_diameter: 0.400

filament_diameter: 1.750

heater_pin: PA0 # HE0

sensor_pin: PF4 # T0

sensor_type: EPCOS 100K B57560G104F

control: pid

pid_Kp: 22.2

pid_Ki: 1.08

pid_Kd: 114

min_temp: 0

max_temp: 250

#[filament_switch_sensor material_0]

#switch_pin: PG12

# Driver5

#[extruder1]

#step_pin: PC13

#dir_pin: PF0

#enable_pin: !PF1

#heater_pin: PA3 # HE1

#sensor_pin: PF5 # T1

#...

#[filament_switch_sensor material_1]

#switch_pin: PG13

# Driver6

#[extruder2]

#step_pin: PE2

#dir_pin: PE3

#enable_pin: !PD4

#heater_pin: PB0 # HE2

#sensor_pin: PF6 # T2

#...

#[filament_switch_sensor material_2]

#switch_pin: PG14

# Driver7

#[extruder3]

#step_pin: PE6

#dir_pin: PA14

#enable_pin: !PE0

#heater_pin: PB11 # HE3

#sensor_pin: PF7 # T3

#...

#[filament_switch_sensor material_3]

#switch_pin: PG15

[heater_bed]

heater_pin: PA1

sensor_pin: PF3 # TB

sensor_type: ATC Semitec 104GT-2

control: watermark

min_temp: 0

max_temp: 130

[fan]

pin: PA8

#[heater_fan fan1]

#pin: PE5

#[heater_fan fan2]

#pin: PD12

#[heater_fan fan3]

#pin: PD13

#[heater_fan fan4]

#pin: PD14

#[controller_fan fan5]

#pin: PD15

[mcu]

serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_3A0027001151313531383332-if00

restart_method: command

# CAN bus is also available on this board

[printer]

kinematics: cartesian

max_velocity: 300

max_accel: 3000

max_z_velocity: 5

max_z_accel: 100

########################################

# TMC2209 configuration

########################################

#[tmc2209 stepper_x]

#uart_pin: PC4

#diag_pin: PG6

#run_current: 0.800

#stealthchop_threshold: 999999

#[tmc2209 stepper_y]

#uart_pin: PD11

##diag_pin: PG9

#run_current: 0.800

#stealthchop_threshold: 999999

#[tmc2209 stepper_z]

#uart_pin: PC6

##diag_pin: PG10

#run_current: 0.650

#stealthchop_threshold: 999999

#[tmc2209 stepper_]

#uart_pin: PC7

##diag_pin: PG11

#run_current: 0.650

#stealthchop_threshold: 999999

#[tmc2209 extruder]

#uart_pin: PF2

#run_current: 0.800

#stealthchop_threshold: 999999

#[tmc2209 extruder1]

#uart_pin: PE4

#run_current: 0.800

#stealthchop_threshold: 999999

#[tmc2209 extruder2]

#uart_pin: PE1

#run_current: 0.800

#stealthchop_threshold: 999999

#[tmc2209 extruder3]

#uart_pin: PD3

#run_current: 0.800

#stealthchop_threshold: 999999

########################################

# TMC2130 configuration

########################################

#[tmc2130 stepper_x]

#cs_pin: PC4

#spi_bus: spi1

##diag1_pin: PG6

#run_current: 0.800

#stealthchop_threshold: 999999

#[tmc2130 stepper_y]

#cs_pin: PD11

#spi_bus: spi1

##diag1_pin: PG9

#run_current: 0.800

#stealthchop_threshold: 999999

#[tmc2130 stepper_z]

#cs_pin: PC6

#spi_bus: spi1

##diag1_pin: PG10

#run_current: 0.650

#stealthchop_threshold: 999999

#[tmc2130 stepper_]

#cs_pin: PC7

#spi_bus: spi1

##diag1_pin: PG11

#run_current: 0.800

#stealthchop_threshold: 999999

#[tmc2130 extruder]

#cs_pin: PF2

#spi_bus: spi1

#run_current: 0.800

#stealthchop_threshold: 999999

#[tmc2130 extruder1]

#cs_pin: PE4

#spi_bus: spi1

#run_current: 0.800

#stealthchop_threshold: 999999

#[tmc2130 extruder2]

#cs_pin: PE1

#spi_bus: spi1

#run_current: 0.800

#stealthchop_threshold: 999999

#[tmc2130 extruder3]

#cs_pin: PD3

#spi_bus: spi1

#run_current: 0.800

#stealthchop_threshold: 999999

[board_pins]

aliases:

    # EXP1 header

    EXP1_1=PE8, EXP1_2=PE7,

    EXP1_3=PE9, EXP1_4=PE10,

    EXP1_5=PE12, EXP1_6=PE13, # Slot in the socket on this side

    EXP1_7=PE14, EXP1_8=PE15,

    EXP1_9=, EXP1_10=,

    # EXP2 header

    EXP2_1=PA6, EXP2_2=PA5,

    EXP2_3=PB1, EXP2_4=PA4,

    EXP2_5=PB2, EXP2_6=PA7, # Slot in the socket on this side

    EXP2_7=PC15, EXP2_8=,

    EXP2_9=, EXP2_10=PC5

# See the sample-lcd.cfg file for definitions of common LCD displays.

# A [probe] section can be defined instead with a pin: setting identical

# to the sensor_pin: for a bltouch

#[bltouch]

#sensor_pin: PB7

#control_pin: PB6

#z_offset: 10

#[neopixel my_neopixel]

#pin: PB10

#*# 

#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.

#*#

#*# [probe_eddy_current btt_eddy]

#*# reg_drive_current = 15

Ответы на вопросы
Lider 3D Реклама
Lider 3D Реклама