Конфигурация с несколькими осями Z
На этой странице собраны распространённые способы настройки двух двигателей оси Z. Указанные в примерах контакты, ход и направление необходимо изменить в соответствии с фактической платой и конструкцией станка.
- Перед первой настройкой оси Z убедитесь, что винты, муфты и платформа не заклинивают.
- Для нескольких двигателей оси Z должны использоваться одинаковые значения
rotation_distance,microstepsи механические характеристики передачи. - При использовании Probe или BL-Touch в качестве концевого выключателя оси Z не следует одновременно оставлять
position_endstop.
Два Z с одним концевым выключателем
Если два двигателя оси Z используют один концевой выключатель, достаточно настроить endstop_pin в [stepper_z], а второй двигатель [stepper_z1] не требует добавления endstop_pin.
[stepper_z]
step_pin: <z_step_pin>
dir_pin: <z_dir_pin>
enable_pin: !<z_enable_pin>
rotation_distance: 4
full_steps_per_rotation: 200
microsteps: 16
endstop_pin: ^!<z_endstop_pin>
position_endstop: 0
position_max: 300
homing_speed: 50
homing_retract_dist: 5
[stepper_z1]
step_pin: <z1_step_pin>
dir_pin: <z1_dir_pin>
enable_pin: !<z1_enable_pin>
rotation_distance: 4
full_steps_per_rotation: 200
microsteps: 16
Два Z с двумя концевыми выключателями
Если два двигателя оси Z используют отдельные концевые выключатели, второй двигатель должен иметь endstop_pin. Такой способ подходит для станков, где требуется отдельное обнаружение конечных точек двух Z-двигателей.
[stepper_z]
step_pin: <z_step_pin>
dir_pin: <z_dir_pin>
enable_pin: !<z_enable_pin>
rotation_distance: 4
full_steps_per_rotation: 200
microsteps: 16
endstop_pin: ^!<z_endstop_pin>
position_endstop: 0
position_max: 300
homing_speed: 50
homing_retract_dist: 5
[stepper_z1]
step_pin: <z1_step_pin>
dir_pin: <z1_dir_pin>
enable_pin: !<z1_enable_pin>
rotation_distance: 4
full_steps_per_rotation: 200
microsteps: 16
endstop_pin: ^!<z1_endstop_pin>
Два Z с использованием Probe или BL-Touch
При использовании Probe или BL-Touch в качестве концевого выключателя оси Z необходимо изменить endstop_pin в конфигурации первого Z на probe:z_virtual_endstop и добавить соответствующую конфигурацию [probe] или [bltouch].
[stepper_z]
step_pin: <z_step_pin>
dir_pin: <z_dir_pin>
enable_pin: !<z_enable_pin>
rotation_distance: 4
full_steps_per_rotation: 200
microsteps: 16
endstop_pin: probe:z_virtual_endstop
# position_endstop: 0
position_max: 300
homing_speed: 50
homing_retract_dist: 5
step_pulse_duration: 0.000004
[stepper_z1]
step_pin: <z1_step_pin>
dir_pin: <z1_dir_pin>
enable_pin: !<z1_enable_pin>
rotation_distance: 4
full_steps_per_rotation: 200
microsteps: 16
[probe]
pin: ^<probe_pin>
x_offset: 0
y_offset: 0
# z_offset: 0
speed: 3.0
lift_speed: 5
samples: 3
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.075
samples_tolerance_retries: 3
Порядок проверки
- Проверьте направление первого двигателя Z с помощью
STEPPER_BUZZ STEPPER=stepper_z. - Проверьте направление второго двигателя Z с помощью
STEPPER_BUZZ STEPPER=stepper_z1. - Убедитесь, что оба двигателя Z движутся в одном направлении при подъёме и опускании.
- Убедитесь, что концевой выключатель или Probe работают корректно, затем выполните
G28 Z.