Marlin 2.0 Парковка оси Z

-ALEX-
Идет загрузка
Загрузка
24.09.2020
191
7
Вопросы и ответы

Не могу понять почему ось Z при нажатии "парковка" или "калибровка" не срабатывает, точнее вместо нее X и Y резко езжают в противоположную сторону концевиков что просто уходит за пределы размера стола,

включены;

#define MIN_SOFTWARE_ENDSTOPS

#define MAX_SOFTWARE_ENDSTOPS

но они все равно уходят за пределы.

  #define X_BED_SIZE 255

  #define Y_BED_SIZE 255 -соответствуют размерам стола

стоит индуктивный датчик, посоветуйте или подскажите что можно проверить

Ответы на вопросы

Ответы

24.09.2020 в 20:32
0

Сперва паркуются XY потом Z.

Если едет в противоположную сторону нужно указать куда ехать

#define X_HOME_DIR 

#define Y_HOME_DIR 

#define Z_HOME_DIR 

просто перевернуть цифры.

Нужно указать где стоят концевики, в минимуме или в максе

#define USE_XMIN_PLUG и т.д.

24.09.2020 в 20:42
0

Тут видимо я забыл уточнить, X и Y работают нормально (то есть если парковать каждый отдельно то все норм, едут куда надо), а когда паркую Z тогда понятно что паркуются сначала XY, но сразу же как они припарковались вместо Z  XY убегают в противоположную сторону до мех. препятствий, проблема именно в оси Z

24.09.2020 в 21:50
0

Нет никакой проблемы с Z. Включён Z_SAFE_HOMING и шаги/габариты принтера неправильно прописаны. Он пытается ехать в центр, или куда там точка хомяка прописана.

25.09.2020 в 06:39
0

#define Z_SAFE_HOMING

#if ENABLED(Z_SAFE_HOMING)

  #define Z_SAFE_HOMING_X_POINT ((X_MIN_POS + X_MAX_POS) / 2) // X point for Z homing

  #define Z_SAFE_HOMING_Y_POINT ((X_MIN_POS + X_MAX_POS) / 2) // Y point for Z homing

#endif

шаги/габариты принтера прописаны правильно

#if XY2_V5_255_NO_TITAN_NO_TMC

  #define MOTHERBOARD BOARD_CHITU3D_V5

  #define XY2_MODELS 1

  #define X_BED_SIZE 255

  #define Y_BED_SIZE 255

  #define Z_MAX_POS 260

  #define CUSTOM_MACHINE_NAME "Tronxy XY-2PRO"

25.09.2020 в 07:01
0

В формуле для хоминга используются X_MIN_POS, X_MAX_POS, а не размеры стола. Проверьте их значения Ну или в формуле используйте X_BED_SIZE.

И хоть стол и квадратный, как-то некрасиво Y через X считать.

25.09.2020 в 07:11
0

Y считать по X косяк мой, а вот X_MAX_POS равен X_BED_SIZE, а почему при парковке и калибровке он все делает дважды - то есть запарковался ушел в центр сразу поднимается и паркуется по новой, с калибровкой так же, делает 2 раза

Изначальная проблема была что у меня вместо ((X_MIN_POS + X_MAX_POS) / 2) было написано X_CENTER

25.09.2020 в 17:19
0

Всё он делает, как прописано в конфиге. Первый раз быстрый, второй медленный.
min/max_pos - это положения концевиков, а они могут быть далеко за краями стола. min обычно в негативе. Не парьте себе мозги, используйте bed_sizе.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Anet A8 - стол на прокачку.

Переходники для кислородных трубок

Как мы сначала боялись, а потом полюбили тифлорепродукции

Зимняя резина для жужи

Инструмент. Шлифовальная машина

Как я победил пропуски шагов по оси Y на Ender 3 Pro