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

Пользовательские блоки для управления шаговыми двигателями и сервоприводами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

Dryundel писал(а): 30 янв 2023, 10:16 И что Вам мешает на разных платах разместить только "задания" и отправлять их переменными на отдельную плату с блоком шаговика?
именно так и решил , делаю прямо сейчас
Dryundel писал(а): 30 янв 2023, 10:16 Или здесь просто недопонимание принципа работы программы.
при скудном описании FLP без круглосуточного научного втыка ни у кого нет понимания как она работает :smile44:
Полагал что последовательность выполнения как к примеру на штатном дисплее. Дублировать можно на всех платах.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2438
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

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

Сообщение Dryundel »

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

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

Отправлено спустя 4 минуты 40 секунд:
Dryundel писал(а): 30 янв 2023, 10:38 Полагал что последовательность выполнения как к примеру на штатном дисплее.
Это две большие разницы, как говорят а Одессе.
Один блок дисплея обслуживает одну строку или даже кусок этой строки. Шаговик не делится на части.
Кроме того каждый сложный блок в проекте, это приличный кусок кода. Зачем его дублировать.
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

[ref=#ff8000]AlexCrane[/ref], три мотора не хотят работать , при подаче питания когда концевики не замкнуты по концевику невыключается не один мотор.
если хотя бы один концевик замкнуть до подачи питания, то два мотора работают.
Если не компилировать любую плату с мотором, то два мотора работают.
Ultrasonic X_Y_Z Start_на позицию_flp738.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2438
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

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

Сообщение Dryundel »

Ardudue писал(а): 01 фев 2023, 16:45 три мотора не хотят работать , при подаче питания когда концевики не замкнуты по концевику невыключается не один мотор.
AlexCrane писал(а): 24 мар 2021, 22:49 В работе 3 ШД Период прерывания 90 мкс, скорость ~11000 шагов/сек (период следования шагов уперся в 90 мкс). При уменьшении периода на основной цикл не остается времени (нет реакции на нажатие кнопок).
И это еще сильно оптимистично, исходя из заявленных возможностей автора библиотеки. :)
fsergei70
Капитан
Сообщения: 859
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 40 раз
Поблагодарили: 8 раз

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

Сообщение fsergei70 »

Может посмотреть как реализована работа с шаговыми двигателями в GRBL прошивке и попробовать сделать блок. Простенькие чпу станки собраны на той же ардуино и минимум 3 шаговика крутятся одновременно, выполняя программу

Отправлено спустя 7 минут 17 секунд:
в GRBL конечно куча вкладок и где там кусок кода управления двигателями еще тот вопрос, но как то же оно работает одновременно.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2438
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

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

Сообщение Dryundel »

В GRBL те же максимальные 30 кГц. Выше головы не прыгнешь. Дуня больше не потянет.

Отправлено спустя 7 минут 51 секунду:
Что вы вообще хотите от этой игрушки. Даже недорогие специализированные контроллеры типа NC Studio выдают максимум 47 кГц на канал.
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

AlexCrane писал(а): 24 мар 2021, 22:49 _|_ CurrentPosition - Текущая позиция мотора
почему обозначение "_|_ - Подача сигнала через RTrig на один цикл", если на вход подаются данные ? Ошибка?
AlexCrane писал(а): 24 мар 2021, 22:49 _|_ setCurrentPosition - Установка текущей позиции мотора, через RTrig
что это значит? Если на входе CurrentPosition пишем 0, то от этой позиции начнет считать шаги которые на входе Steps?
Axel
Рядовой
Сообщения: 31
Зарегистрирован: 08 май 2018, 12:25

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

Сообщение Axel »

Поставил данный блок в давно существующий проект. Двигатель запустился сразу и работает очень хорошо. Гораздо плавнее, чем со старым блоком. Очень порадовало плавное торможение и разгон. Но появились проблемы. Двигатель управляется через сенсорный экран Nextion и с ИК Пульта. Половина "кнопок" на экране перестало работать, а с библиотекой ИК пульта IRremote выдает ошибку при прошивке. Может кто подскажет в каком направлении копать?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Axel[/ref], Конфликт по прерываниям.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Axel
Рядовой
Сообщения: 31
Зарегистрирован: 08 май 2018, 12:25

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

Сообщение Axel »

AlexCrane писал(а): 07 мар 2023, 12:45 [ref]Axel[/ref], Конфликт по прерываниям.
AlexCrane, спасибо за ответ! Есть какие-то способы решить этот конфликт?
Аватара пользователя
Dryundel
Полковник
Сообщения: 2438
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

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

Сообщение 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
.....
Выберите подходящий и раскомментируйте строку, после чего сохраните открытый файл.

Отпишитесь о результате.
Axel
Рядовой
Сообщения: 31
Зарегистрирован: 08 май 2018, 12:25

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

Сообщение Axel »

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

С таймерами пока не получилось поэкспериментировать, т.к. все управление осуществляется через экран Nextion, а при подключении штатного блока IRsend экран Nextion становится неактивным. При отключении блока IRsend экран Nextion начинает работать, можно запустить двигатель, но другие настройки работают некорректно. Думаю, что сначала надо разобраться с конфликтом между блоками Nextion и GyverStepper, а затем переходить к IRsend. Порекомендовали заменить штатный блок Nextion, на блок от ecoins.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2438
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

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

Сообщение Dryundel »

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

Отправлено спустя 6 минут 47 секунд:
Ну и да, вам ecoins ответил по штатному блоку Nextion.
Ни кто же не знает что Вы используете. Скрываете всё. :)
Я предположил, что все-таки в вашем проекте блок от ecoins. Он нормально работает. А со штатным блоком Nextion - ШД не будет нормально крутить, я так думаю.
Axel
Рядовой
Сообщения: 31
Зарегистрирован: 08 май 2018, 12:25

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

Сообщение Axel »

Dryundel писал(а): 12 мар 2023, 16:15 А какие там могут быть конфликты?
У Вас конфликт использования таймера вероятней всего.
Выкиньте из проекта блок IRsend и проверьте управление простыми кнопками. Если заработают Nextion и GyverStepper, значит проблема в IRsend - изменяйте ему таймер.
Я плату с IRsend не компилировал. Nextion и GyverStepper (без IRsend) совместно работают. Двигатель даже очень хорошо, но управление частично слетело. Например, какое значение DIR ни поставь, крутит только в одну сторону. Поэтому и думал, что можно какое-то простое решение найти. Nextion от ecoins глянул, что то пугает он меня своей сложностью. Фактически с нуля все придется переделывать.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2438
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

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

Сообщение Dryundel »

Axel писал(а): 12 мар 2023, 17:19 Nextion от ecoins глянул, что то пугает он меня своей сложностью. Фактически с нуля все придется переделывать.
Ну что Вам сказать...
Эко-логия требует жертв. :)
Axel писал(а): 26 фев 2023, 18:03 Поставил данный блок в давно существующий проект.
Гораздо плавнее, чем со старым блоком.
Если у Вас до этого был другой блок, наверное надо смотреть логику управления. Возможно что то по другому.
Может быть триггеры какие лишние или не хватает наоборот.
Не должно там быть конфликтов, вроде.
Аватара пользователя
montirovka
Капитан
Сообщения: 743
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 45 раз
Поблагодарили: 175 раз

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

Сообщение montirovka »

Подскажите как в Шаговом двигателе на GyverStepper в режиме драйвер dir-step + pin enable выставить при включении высокий уровень на pin enable. При включении на нем низкий уровень - включен "тормоз". Шаговый двигатель греется. Стоит шагнуть в любую сторону - и все работает. После шагов на pin enable высокий уровень. Стоит выключить питание и все. Пока не шагнешь греется ШД.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]montirovka[/ref], Так тормоз совсем не нужен? Ну так управляйте пином enable сами.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
nickass
Рядовой
Сообщения: 85
Зарегистрирован: 01 май 2022, 14:13
Откуда: Киров
Имя: Николай
Поблагодарили: 4 раза

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

Сообщение nickass »

AlexCrane писал(а): 25 мар 2021, 19:41 но драйвер вроде не из плохих
Лидшайны хорошие драйвера. У 556 и 856 серии есть COM порт, через который можно подцепить их к компу и с помощью соответствующего софта произвести настройки драйвера. Настроек не особо много, но много и не нужно. Главное выловить резонансы на разных оборотах. После настройки шаговики работают очень здорово, без лишних скрипов и писков. Давно занимаюсь ЧПУ строением и Лидшайны у меня в приоритете по цене качеству.
Аватара пользователя
montirovka
Капитан
Сообщения: 743
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 45 раз
Поблагодарили: 175 раз

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

Сообщение montirovka »

AlexCrane писал(а): 07 апр 2023, 20:47 montirovka, Так тормоз совсем не нужен? Ну так управляйте пином enable с
После первого шага он и не работает. При шагании на pin enable низкий уровень, остановка - высокий. А как включить при старте платы высокий уровень на pin enable ?
Драйвер TB6560.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 743
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 45 раз
Поблагодарили: 175 раз

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

Сообщение montirovka »

С "тормозом" разобрался. Пользовательский блок прописывает 7 пину En высокий уровень при подаче питания. Теперь в случае отключения питания и подачи питания заново, ШД будет обесточен до тех пор пока не шагнуть им. Это очень актуально дря драйверов, которые не поддерживают снижение питания для удержания ШД.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Управление шаговыми двигателями и сервоприводами»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя