Страница 1 из 2

4 двигателя на ось Z

Добавлено: 06 фев 2021, 14:44
HCDKutber
Всем, доброго времени суток!

Задача заключается в том, чтобы подключить 4 ШД независимо друг от друга на ось Z. Параллельное/последовательное соединение двигателей на 1-2 драйвера не подходит. В конструкции используется SKR 1.4 turbo и EXP MOT V1 (расширение на 3 двигателя, подключаемое к основной плате через EXP1 и EXP2).

Проблема заключается в том, что из 4 ШД работает только 2. Все драйверы, платы и ШД в рабочем состоянии, проводка не нарушена. Возможно некорректно назначены пины для разъемов ШД 1 и 3 (ниже приведена схема и назначения пинов в прошивке). Возможно что-то не учтено в прошивке, но что - загадка.

Работает ШД 1 - подключен напрямую в SKR на ось Z,

Работает ШД 2 - подключен во второй разъем (М2) EXP MOT.

ШД 3 и 4 подключены в разъем М1 и М3 в EXP MOT, но не работают.

Буду очень благодарен, если будут идеи и предложения.

Прошивка Марлин версии 2:

Configuration_adv.h

#define NUM_Z_STEPPER_DRIVERS 4

Configuration.h

#define X_DRIVER_TYPE TMC2208_STANDALONE

#define Y_DRIVER_TYPE TMC2208_STANDALONE

#define Z_DRIVER_TYPE TMC2208_STANDALONE

#define Z2_DRIVER_TYPE TMC2208_STANDALONE

#define Z3_DRIVER_TYPE TMC2208_STANDALONE

#define Z4_DRIVER_TYPE TMC2208_STANDALONE

#define E0_DRIVER_TYPE TMC2208_STANDALONE

Назначение пинов в закладке платы:

#define Z_STEP_PIN P0_22

#define Z_DIR_PIN P2_11

#define Z_ENABLE_PIN P0_21

#ifndef Z_CS_PIN

#define Z_CS_PIN P1_08

#endif

#define Z2_STEP_PIN P0_18

#define Z2_DIR_PIN P3_25

#define Z2_ENABLE_PIN P1_31

#define Z3_STEP_PIN P3_26

#define Z3_DIR_PIN P0_16

#define Z3_ENABLE_PIN P1_23

#define Z4_STEP_PIN P0_17

#define Z4_DIR_PIN P0_15

#define Z4_ENABLE_PIN P1_22

Re: 4 двигателя на ось Z

Добавлено: 06 фев 2021, 17:17
Alex Post
А Марлин точно умеет шевелить четырьмя z моторами сразу?

Re: 4 двигателя на ось Z

Добавлено: 06 фев 2021, 18:06
HCDKutber
Хороший вопрос. Пытаюсь это выяснить. Судя по прошивке можно назначить на Z 4 драйвера:

#define X_DRIVER_TYPE TMC2208_STANDALONE
#define Y_DRIVER_TYPE TMC2208_STANDALONE
#define Z_DRIVER_TYPE TMC2208_STANDALONE
//#define X2_DRIVER_TYPE TMC2208_STANDALONE
//#define Y2_DRIVER_TYPE TMC2208_STANDALONE
#define Z2_DRIVER_TYPE TMC2208_STANDALONE
#define Z3_DRIVER_TYPE TMC2208_STANDALONE
#define Z4_DRIVER_TYPE TMC2208_STANDALONE
#define E0_DRIVER_TYPE TMC2208_STANDALONE
//#define E1_DRIVER_TYPE TMC2208_STANDALONE
//#define E2_DRIVER_TYPE TMC2208_STANDALONE
//#define E3_DRIVER_TYPE TMC2208_STANDALONE
//#define E4_DRIVER_TYPE TMC2208_STANDALONE
//#define E5_DRIVER_TYPE TMC2208_STANDALONE
//#define E6_DRIVER_TYPE TMC2208_STANDALONE
//#define E7_DRIVER_TYPE TMC2208_STANDALONE

Re: 4 двигателя на ось Z

Добавлено: 06 фев 2021, 19:03
antobel
Блин... нет чтоб 4-мя ремнями двигать... воблинг аж от 4 винтов... По мне так изврат полный,
да и то полметровый стол катать...
Есть конечно вариант что автору интересен эксперимент как таковой, но по опыту увы на это надежды мало - всё железо уже обговорено...

Re: 4 двигателя на ось Z

Добавлено: 06 фев 2021, 23:49
barnaul
antobel писал(а):
06 фев 2021, 19:03
Блин... нет чтоб 4-мя ремнями двигать... воблинг аж от 4 винтов...
ну уж если охото 4 винтa, то можно и одним мотором обойтись ,соеденив всё ремнём, на Prusa я соединял два винта на Z зубчатым ремнём

Re: 4 двигателя на ось Z

Добавлено: 06 фев 2021, 23:57
antobel
barnaul писал(а):
06 фев 2021, 23:49
то можно и одним мотором обойтись
Это я и имел ввиду что мотор 1. и редуктор в помощь - на Z скорость не критична...
Но воблинг от 4 винтов всяко не есть гут.

Re: 4 двигателя на ось Z

Добавлено: 07 фев 2021, 08:22
Alex Post
Четыре мотора по углам ставить я вижу целесообразность только в одном случае: если ими делать автовыравнивание стола. Я почему то сразу на это подумал, когда HCDKutber стал подводить к каждому индивидуальные step/dir Если же такой задачи не стоит - просто распараллелить сигналы на четыре драйвера и не дурить голову. Хотя проблем у такого решения больше чем плюсов.

Re: 4 двигателя на ось Z

Добавлено: 07 фев 2021, 08:26
Alex Post
antobel писал(а):
06 фев 2021, 23:57
воблинг от 4 винтов
Винты то разные бывают. Можно поставить, к примеру, швп в опорах и использовать сразу и как направляйки. Дорого, но вполне работоспособно. На обычных T винтах тоже можно, если отобрать ровные, предусмотреть возможность юстировки и немного повозиться.

Re: 4 двигателя на ось Z

Добавлено: 07 фев 2021, 08:33
Alex Post
HCDKutber писал(а):
06 фев 2021, 14:44
подключен напрямую в SKR
А конкретнее, что именно за плата? Может в пинах ошибка.

Re: 4 двигателя на ось Z

Добавлено: 07 фев 2021, 10:35
3D-SPrinter
Alex Post писал(а):
07 фев 2021, 08:26
Можно поставить, к примеру, швп в опорах и использовать сразу и как направляйки.
Пробовал года три назад - не взлетело. Воблинг от винтов дикий. Стол был на двух качественных SFU1204 вместо валов, на верхних и нижних опорах с ремённым приводом. Волна 4 мм была чётко видна на печати. При том это был не какой-то жалкий воблинг, а конкретная такая волна точно по шагу резьбы.

Re: 4 двигателя на ось Z

Добавлено: 07 фев 2021, 11:36
HCDKutber
Alex Post, Вы поняли все верно - действительно автовыравнивание. Стол большой, тяжелый и прыгать от угла к углу с "бумажкой" не технологично. Сейчас уже стоит четыре двигателя распараллеленные на два драйвера. Про плату писал в первом посте SKR 1.4 turbo + MOT EXP 1.
Проблема точно в распиновке, но где конкретно - не понимаю. Распиновка управляющей платы и EXP MOT от производителя в первом посте, я дорисовал только проводники от расширения до платы управления. Красные проводники - это DIR, синие проводники это STP, зеленые EN.

Соответственно в прошивке пишем так:
#define Z2_STEP_PIN P0_18
#define Z2_DIR_PIN P3_25
#define Z2_ENABLE_PIN P1_31

#define Z3_STEP_PIN P3_26
#define Z3_DIR_PIN P0_16
#define Z3_ENABLE_PIN P1_23

#define Z4_STEP_PIN P0_17
#define Z4_DIR_PIN P0_15
#define Z4_ENABLE_PIN P1_22
При этом получается, что работает только 1 двигатель (Z2). Остальные стучат с постоянным интервалом, но не двигаются.

На другом форуме коллеги предложили такую распиновку (утверждают что проверяли тестером), но я честно говоря ее не понял:
#define Z2_STEP_PIN P1_21
#define Z2_DIR_PIN P1_19
#define Z2_ENABLE_PIN P1_18
TmcUart = 3.25 (где это прописывается в марлине - вообще не нашел)

#define Z3_STEP_PIN P1_20
#define Z3_DIR_PIN P1_22
#define Z3_ENABLE_PIN P1_23
TmcUart = 3.26 (где это прописывается в марлине - вообще не нашел)
В этом случае не работает вообще ни 1 двигатель - все только страшно резонирует и гудит при включении.

antobel, стол большой и тяжелый. Сейчас в конструкции на высоте метра воблинга нет. Ставить редуктор для ремней - дорого, печатный редуктор - не даст удовлетворительной точности, ставить более мощные двигатели и менять всю электронику - экономически не целесообразно. Никаких систем "талей", отработанных в FDM печати не нашел, еще когда только начинал разработку FDM, поэтому использовал однозаходные винты с шагом в 2 мм.

Re: 4 двигателя на ось Z

Добавлено: 07 фев 2021, 11:58
Alex Post
3D-SPrinter писал(а):
07 фев 2021, 10:35
Стол был на двух
Ну т.е. консольно висел. А тут по углам. Может и взлетит.

Re: 4 двигателя на ось Z

Добавлено: 07 фев 2021, 15:42
HCDKutber
Прозвонил от драйверов до входа с платы SKR. Первая распиновка правильная. Удалось найти пин UART. Буду сносить марлин и формировать по новой. Возможно где ошибка в прошивке.

Re: 4 двигателя на ось Z

Добавлено: 07 фев 2021, 15:48
Alex Post
HCDKutber писал(а):
07 фев 2021, 11:36
стучат с постоянным интервалом
Это может говорить о том что перепутаны обмотки. Либо перепутаны степ и к примеру енабле. Вот их и "енаблит" постоянно. Это как версия.

Re: 4 двигателя на ось Z

Добавлено: 07 фев 2021, 19:23
3D-SPrinter
Alex Post писал(а):
07 фев 2021, 11:58
А тут по углам. Может и взлетит.
Ещё хуже будет.