Страница 8 из 13

Шаговый двигатель на GyverStepper

Добавлено: 30 янв 2023, 10:30
Ardudue
Dryundel писал(а): 30 янв 2023, 10:16 И что Вам мешает на разных платах разместить только "задания" и отправлять их переменными на отдельную плату с блоком шаговика?
именно так и решил , делаю прямо сейчас
Dryundel писал(а): 30 янв 2023, 10:16 Или здесь просто недопонимание принципа работы программы.
при скудном описании FLP без круглосуточного научного втыка ни у кого нет понимания как она работает :smile44:
Полагал что последовательность выполнения как к примеру на штатном дисплее. Дублировать можно на всех платах.

Шаговый двигатель на GyverStepper

Добавлено: 30 янв 2023, 10:43
Dryundel
Ardudue писал(а): 30 янв 2023, 10:30 при скудном описании FLP без круглосуточного научного втыка ни у кого нет понимания как она работает
имелась в виду исполняемая программа на контроллере.

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

Отправлено спустя 4 минуты 40 секунд:
Dryundel писал(а): 30 янв 2023, 10:38 Полагал что последовательность выполнения как к примеру на штатном дисплее.
Это две большие разницы, как говорят а Одессе.
Один блок дисплея обслуживает одну строку или даже кусок этой строки. Шаговик не делится на части.
Кроме того каждый сложный блок в проекте, это приличный кусок кода. Зачем его дублировать.

Шаговый двигатель на GyverStepper

Добавлено: 01 фев 2023, 16:45
Ardudue
[ref=#ff8000]AlexCrane[/ref], три мотора не хотят работать , при подаче питания когда концевики не замкнуты по концевику невыключается не один мотор.
если хотя бы один концевик замкнуть до подачи питания, то два мотора работают.
Если не компилировать любую плату с мотором, то два мотора работают.
Ultrasonic X_Y_Z Start_на позицию_flp738.flp

Шаговый двигатель на GyverStepper

Добавлено: 01 фев 2023, 19:18
Dryundel
Ardudue писал(а): 01 фев 2023, 16:45 три мотора не хотят работать , при подаче питания когда концевики не замкнуты по концевику невыключается не один мотор.
AlexCrane писал(а): 24 мар 2021, 22:49 В работе 3 ШД Период прерывания 90 мкс, скорость ~11000 шагов/сек (период следования шагов уперся в 90 мкс). При уменьшении периода на основной цикл не остается времени (нет реакции на нажатие кнопок).
И это еще сильно оптимистично, исходя из заявленных возможностей автора библиотеки. :)

Шаговый двигатель на GyverStepper

Добавлено: 01 фев 2023, 19:33
fsergei70
Может посмотреть как реализована работа с шаговыми двигателями в GRBL прошивке и попробовать сделать блок. Простенькие чпу станки собраны на той же ардуино и минимум 3 шаговика крутятся одновременно, выполняя программу

Отправлено спустя 7 минут 17 секунд:
в GRBL конечно куча вкладок и где там кусок кода управления двигателями еще тот вопрос, но как то же оно работает одновременно.

Шаговый двигатель на GyverStepper

Добавлено: 01 фев 2023, 19:46
Dryundel
В GRBL те же максимальные 30 кГц. Выше головы не прыгнешь. Дуня больше не потянет.

Отправлено спустя 7 минут 51 секунду:
Что вы вообще хотите от этой игрушки. Даже недорогие специализированные контроллеры типа NC Studio выдают максимум 47 кГц на канал.

Шаговый двигатель на GyverStepper

Добавлено: 06 фев 2023, 08:03
Ardudue
AlexCrane писал(а): 24 мар 2021, 22:49 _|_ CurrentPosition - Текущая позиция мотора
почему обозначение "_|_ - Подача сигнала через RTrig на один цикл", если на вход подаются данные ? Ошибка?
AlexCrane писал(а): 24 мар 2021, 22:49 _|_ setCurrentPosition - Установка текущей позиции мотора, через RTrig
что это значит? Если на входе CurrentPosition пишем 0, то от этой позиции начнет считать шаги которые на входе Steps?

Шаговый двигатель на GyverStepper

Добавлено: 26 фев 2023, 18:03
Axel
Поставил данный блок в давно существующий проект. Двигатель запустился сразу и работает очень хорошо. Гораздо плавнее, чем со старым блоком. Очень порадовало плавное торможение и разгон. Но появились проблемы. Двигатель управляется через сенсорный экран Nextion и с ИК Пульта. Половина "кнопок" на экране перестало работать, а с библиотекой ИК пульта IRremote выдает ошибку при прошивке. Может кто подскажет в каком направлении копать?

Шаговый двигатель на GyverStepper

Добавлено: 07 мар 2023, 12:45
AlexCrane
[ref]Axel[/ref], Конфликт по прерываниям.

Шаговый двигатель на GyverStepper

Добавлено: 07 мар 2023, 13:29
Axel
AlexCrane писал(а): 07 мар 2023, 12:45 [ref]Axel[/ref], Конфликт по прерываниям.
AlexCrane, спасибо за ответ! Есть какие-то способы решить этот конфликт?

Шаговый двигатель на GyverStepper

Добавлено: 07 мар 2023, 15:09
Dryundel
Axel писал(а): 07 мар 2023, 13:29 Есть какие-то способы решить этот конфликт?
[ref]Axel[/ref], Вы даже не написали какой контроллер.
Попробуйте следующее:

Откройте файл ideV8\portable\sketchbook\libraries\IRremote\src\private\IRTimer.hpp текстовым редактором
В нем есть закомментированные дефайны таймеров.
Типа:

Код: Выделить всё

// Macros for enabling timers for development
//#define SEND_PWM_BY_TIMER
//#define IR_USE_AVR_TIMER1
//#define IR_USE_AVR_TIMER2
.....
Выберите подходящий и раскомментируйте строку, после чего сохраните открытый файл.

Отпишитесь о результате.

Шаговый двигатель на GyverStepper

Добавлено: 12 мар 2023, 15:34
Axel
Dryundel писал(а): 07 мар 2023, 15:09 Вы даже не написали какой контроллер.
Контроллер Arduino Uno

С таймерами пока не получилось поэкспериментировать, т.к. все управление осуществляется через экран Nextion, а при подключении штатного блока IRsend экран Nextion становится неактивным. При отключении блока IRsend экран Nextion начинает работать, можно запустить двигатель, но другие настройки работают некорректно. Думаю, что сначала надо разобраться с конфликтом между блоками Nextion и GyverStepper, а затем переходить к IRsend. Порекомендовали заменить штатный блок Nextion, на блок от ecoins.

Шаговый двигатель на GyverStepper

Добавлено: 12 мар 2023, 16:15
Dryundel
Axel писал(а): 12 мар 2023, 15:34 Думаю, что сначала надо разобраться с конфликтом между блоками Nextion и GyverStepper
А какие там могут быть конфликты?
У Вас конфликт использования таймера вероятней всего.
Выкиньте из проекта блок IRsend и проверьте управление простыми кнопками. Если заработают Nextion и GyverStepper, значит проблема в IRsend - изменяйте ему таймер.

Отправлено спустя 6 минут 47 секунд:
Ну и да, вам ecoins ответил по штатному блоку Nextion.
Ни кто же не знает что Вы используете. Скрываете всё. :)
Я предположил, что все-таки в вашем проекте блок от ecoins. Он нормально работает. А со штатным блоком Nextion - ШД не будет нормально крутить, я так думаю.

Шаговый двигатель на GyverStepper

Добавлено: 12 мар 2023, 17:19
Axel
Dryundel писал(а): 12 мар 2023, 16:15 А какие там могут быть конфликты?
У Вас конфликт использования таймера вероятней всего.
Выкиньте из проекта блок IRsend и проверьте управление простыми кнопками. Если заработают Nextion и GyverStepper, значит проблема в IRsend - изменяйте ему таймер.
Я плату с IRsend не компилировал. Nextion и GyverStepper (без IRsend) совместно работают. Двигатель даже очень хорошо, но управление частично слетело. Например, какое значение DIR ни поставь, крутит только в одну сторону. Поэтому и думал, что можно какое-то простое решение найти. Nextion от ecoins глянул, что то пугает он меня своей сложностью. Фактически с нуля все придется переделывать.

Шаговый двигатель на GyverStepper

Добавлено: 12 мар 2023, 19:41
Dryundel
Axel писал(а): 12 мар 2023, 17:19 Nextion от ecoins глянул, что то пугает он меня своей сложностью. Фактически с нуля все придется переделывать.
Ну что Вам сказать...
Эко-логия требует жертв. :)
Axel писал(а): 26 фев 2023, 18:03 Поставил данный блок в давно существующий проект.
Гораздо плавнее, чем со старым блоком.
Если у Вас до этого был другой блок, наверное надо смотреть логику управления. Возможно что то по другому.
Может быть триггеры какие лишние или не хватает наоборот.
Не должно там быть конфликтов, вроде.

Шаговый двигатель на GyverStepper

Добавлено: 07 апр 2023, 19:00
montirovka
Подскажите как в Шаговом двигателе на GyverStepper в режиме драйвер dir-step + pin enable выставить при включении высокий уровень на pin enable. При включении на нем низкий уровень - включен "тормоз". Шаговый двигатель греется. Стоит шагнуть в любую сторону - и все работает. После шагов на pin enable высокий уровень. Стоит выключить питание и все. Пока не шагнешь греется ШД.

Шаговый двигатель на GyverStepper

Добавлено: 07 апр 2023, 20:47
AlexCrane
[ref]montirovka[/ref], Так тормоз совсем не нужен? Ну так управляйте пином enable сами.

Шаговый двигатель на GyverStepper

Добавлено: 07 апр 2023, 22:35
nickass
AlexCrane писал(а): 25 мар 2021, 19:41 но драйвер вроде не из плохих
Лидшайны хорошие драйвера. У 556 и 856 серии есть COM порт, через который можно подцепить их к компу и с помощью соответствующего софта произвести настройки драйвера. Настроек не особо много, но много и не нужно. Главное выловить резонансы на разных оборотах. После настройки шаговики работают очень здорово, без лишних скрипов и писков. Давно занимаюсь ЧПУ строением и Лидшайны у меня в приоритете по цене качеству.

Шаговый двигатель на GyverStepper

Добавлено: 08 апр 2023, 08:04
montirovka
AlexCrane писал(а): 07 апр 2023, 20:47 montirovka, Так тормоз совсем не нужен? Ну так управляйте пином enable с
После первого шага он и не работает. При шагании на pin enable низкий уровень, остановка - высокий. А как включить при старте платы высокий уровень на pin enable ?
Драйвер TB6560.

Шаговый двигатель на GyverStepper

Добавлено: 15 апр 2023, 09:50
montirovka
С "тормозом" разобрался. Пользовательский блок прописывает 7 пину En высокий уровень при подаче питания. Теперь в случае отключения питания и подачи питания заново, ШД будет обесточен до тех пор пока не шагнуть им. Это очень актуально дря драйверов, которые не поддерживают снижение питания для удержания ШД.