две оси Z в прошивке marlin 2

gustus
Идет загрузка
Загрузка
25.09.2020
280
10
Вопросы и ответы

Имеется плата MKS SGEN_L установлены драйвера TMC2208 в X,Y,E0, и A4988 для Z & E1.

Необходимо задействовать Z & E1 как dual Z. К сожалению в marlin 2 нет в adv конфигурации, ничего про z_dual.

Куда копать далее?

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

Ответы

25.09.2020 в 23:32
0

Есть такая опция:

#define NUM_Z_STEPPER_DRIVERS 1 // (1-4) Z options change based on how many

26.09.2020 в 07:18
0

Да такую опцию находил, но какой драйвер она будет использовать вторым? На плате у меня нет Z2, а мне нужно в оборот взять Z & E1

26.09.2020 в 07:52
0

первый незадействованный

26.09.2020 в 09:04
0

Т. Е. Просто достаточно указать в конфигах z - a4988 E1 - a4988, тип мотора, а далее поставить num_z равным 2?

26.09.2020 в 09:09
0

не Z и E1, а Z и Z2

26.09.2020 в 09:49
0

Насколько я понимаю, Вам нужно освободить порты у Е1 и назначить их для Z2 в конфигах под Вашу плату. Может быть где-то еще изменить конфиги, убрав вообще из системы E1.

26.09.2020 в 10:50
0

В configuration.h

#define X_DRIVER_TYPE LV8729

#define Y_DRIVER_TYPE LV8729

#define Z_DRIVER_TYPE LV8729

//#define X2_DRIVER_TYPE A4988

//#define Y2_DRIVER_TYPE A4988

//#define Z2_DRIVER_TYPE A4988

//#define Z3_DRIVER_TYPE A4988

//#define Z4_DRIVER_TYPE A4988

#define E0_DRIVER_TYPE LV8729

#define E1_DRIVER_TYPE LV8729

//#define E2_DRIVER_TYPE A4988

//#define E3_DRIVER_TYPE A4988

//#define E4_DRIVER_TYPE A4988

//#define E5_DRIVER_TYPE A4988

//#define E6_DRIVER_TYPE A4988

//#define E7_DRIVER_TYPE A4988

Тип драйвера укажите свой.

Configuration_adv.h

// For Z set the number of stepper drivers

//

#define NUM_Z_STEPPER_DRIVERS 2 // (1-4) Z options change based on how many

#if NUM_Z_STEPPER_DRIVERS > 1

  //#define Z_MULTI_ENDSTOPS

  #if ENABLED(Z_MULTI_ENDSTOPS)

    #define Z2_USE_ENDSTOP _XMAX_

    #define Z2_ENDSTOP_ADJUSTMENT 0

    #if NUM_Z_STEPPER_DRIVERS >= 3

      #define Z3_USE_ENDSTOP _YMAX_

      #define Z3_ENDSTOP_ADJUSTMENT 0

    #endif

    #if NUM_Z_STEPPER_DRIVERS >= 4

      #define Z4_USE_ENDSTOP _ZMAX_

      #define Z4_ENDSTOP_ADJUSTMENT 0

    #endif

  #endif

#endif

26.09.2020 в 12:24
0

И каким образом прошивка должна догадаться, что в качестве Z2 надо использовать E1? Откуда она знает, что E1 не нужен?

26.09.2020 в 19:36
0

из количества экструдеров

26.09.2020 в 19:57
0

Оно так работает. У меня прописано так. Если в configuration.h указан 1 экструдер, то следующий можно использовать для других осей. Количество шагов на мм. будет тем-же, как напишете для оси, которой требуется ещё один двигатель.

Вы попробуйте.

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

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

Two trees Bluer Plus обзор, или что могут китайцы?(ч. 2) Ребята, я в печали!!!

Обнимашки

Установка огромной линзы на ЧПУ

Новые смолы Formlabs

Ржавые якоря - первый опыт использования пигментов

Череп тролля из TES V: Skyrim