Предварительно сдвигаем стол в сторону от крайних положений, чтобы при проверке не произошло столкновение.
Проверяем работу и направление движения оси Z командами:
Код: Выделить всё
G91
G1 H2 Z5
- Если не соответствует величина перемещения, проверьте количество шагов на один мм перемещения вдоль оси
M92 X160.00 Y160.00 Z400.00 E932.00 - Если не соответствует направление перемещения, проверьте параметры команды M569
M569 P0.2 S1
После проверки соответствия величины перемещения и направления, пробуем выполнить калибровку оси.
Для выполнения калибровки осей используется команда G28
Для калибровки отдельно оси Z (выполнения файла homez.g) открываем консоль Control -> Console и вводим команду:
Код: Выделить всё
G28 Z
Начало файла содержит следующие строки:
Код: Выделить всё
G91 ; relative positioning
G1 H2 Z5 F6000 ; lift Z relative to current position
В моём случае концевик расположен снизу (MAX). Поэтому в файле homez.g я заменил величину перемещения на отрицательное.
У меня установлен дополнительный ограничитель и перемещения 1 мм достаточно, чтобы концевик освободился, даже если стол находится к крайнем нижнем положении.
В файле homez.g я заменил строки:
Код: Выделить всё
G91 ; relative positioning
G1 H2 Z5 F6000 ; lift Z relative to current position
Код: Выделить всё
G91 ; relative positioning
G1 H2 Z-1 F6000 ; lift Z relative to current position
Так же для безопасности перед началом калибровки оси Z задал понижение тока мотора командой M913.
Предварительно необходимо перевести мотор в режим SpreadCycle.
Опытным путём определил, что для перемещения стола достаточно понизить ток до 60%.
При небольшом воздействии рукой на стол происходит пропуск шагов, т.е. столкновение, например с забытой на столе деталью, не приведёт к поломке деталей принтера.
В итоге файл homez.g у меня выглядит следующим образом:
Код: Выделить всё
; homez.g
; called to home the Z axis
;
G91 ; relative positioning
M913 Z60 ; set low current for safety before move
M569 P2 V2000 ; SpreadCycle
G1 H2 Z-1 F300 ; lift Z relative to current position
M569 P2 V40 ; StealthChop
G1 H1 Z160.5 F600 ; move Z up until the endstop is triggered
G1 H2 Z-3 F300 ; lift Z relative to current position
G1 H1 Z3.5 F75 ; move Z up until the endstop is triggered
M913 Z100