Для начала качаем прошивку отсюда: Marlin 1.1.0-RC6 или отсюда: Marlin_RC6

Запускаем Marlin.ino.

Переносим свои настройки в Configuration.h.

Добавляем строку const bool Z2_MIN_ENDSTOP_INVERTING = true;

Сюда:

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
const bool X_MIN_ENDSTOP_INVERTING = true;
const bool Y_MIN_ENDSTOP_INVERTING = true;
const bool Z_MIN_ENDSTOP_INVERTING = true;
const bool Z2_MIN_ENDSTOP_INVERTING = true;
const bool X_MAX_ENDSTOP_INVERTING = true;
const bool Y_MAX_ENDSTOP_INVERTING = true;
const bool Z_MAX_ENDSTOP_INVERTING = true;
const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true;

Переходим на вкладку Configuration_adv.h.
//=============================Mechanical Settings===========================

Комментируем эту строку для проверки работоспособности этого метода:

//#define ENDSTOPS_ONLY_FOR_HOMING

Убираем слэши здесь:

#define Z_DUAL_STEPPER_DRIVERS

… и здесь:

#define Z_DUAL_ENDSTOPS

Подключаем концевик (EndStop) Z2 в RAMPS на место X_MAX

 #define Z2_USE_ENDSTOP _XMAX_

Далее переходим на вкладку pins.h

Смотрим  какой пин задействован X_MAX, 

добавляем строку #define Z2_MIN_PIN 2.

#define X_STEP_PIN 54
#define X_DIR_PIN 55
#define X_ENABLE_PIN 38
#define X_MIN_PIN 3
#ifndef X_MAX_PIN
 #define X_MAX_PIN 2 //(По умолчанию 2)
#endif
#define Y_STEP_PIN 60
#define Y_DIR_PIN 61
#define Y_ENABLE_PIN 56
#define Y_MIN_PIN 14
#define Y_MAX_PIN 15
#define Z_STEP_PIN 46
#define Z_DIR_PIN 48
#define Z_ENABLE_PIN 62
#define Z_MIN_PIN 18
#define Z2_MIN_PIN 2
#define Z_MAX_PIN 19

Проверяем.

Выставляем endstop Z – Z2.

Раскомментируем строку #define ENDSTOPS_ONLY_FOR_HOMING.

Готово!

 

 

2 thoughts on “DUAL_STEPPER_DRIVERS

  1. Уведомление: 3d printer auto bed leveling – UBD.by

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.