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

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

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

Сообщение Ardudue »

AlexCrane писал(а): 01 июл 2023, 20:26 в версии 2.3а не нужен https://flprog.pro/index.php?/files/fil ... erstepper/
В моем проекте блок ШД_AlexCrane_GyverStepper_v1.15a_(Code_-_Professional)_01.07.2021 заменил на 2.3а, программа рандомно перестает выполняться.
Никак не пойму на один оборот вала шаговика какое значение надо поставить в ПБ на вход "Steps" - если мотор имеет 200 шагов на один оборот, на драйвере применяется микрошаг 16?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Ardudue писал(а): 04 июл 2023, 15:40 на вход "Steps" - если мотор имеет 200 шагов на один оборот, на драйвере применяется микрошаг 16?
3200 шагов на один оборот.
Как показали испытания библиотека Гайвера не очень хорошо работает с большими скоростями (ШД работает рывками, часто встает). На библиотеке AccelStepper работает плавнее, но скорости меньше. На библиотеке FastAccelStepper работает очень шустро, но есть ограничения на количество ШД.

Сколько вы используете ЩД в своем проекте?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

AlexCrane писал(а): 04 июл 2023, 21:31 Сколько вы используете ЩД в своем проекте?
Шаговика у меня три.
Алгоритм простой:
При подаче питания на контроллер запускается шаговик Z-стоп по концевику, затем запускаются XиY – стоп по концевику.
Жму кнопку старт - 10шагов шагает X и одновременно 20 шагов шагает Y.
Точности повторения попадания в одну точку не удалось добиться – 2мм то не доходит , то переходит как X так и Y.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Ardudue[/ref], А скорости какие используете? Какой МК? Другие блоки пробовали?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

[ref=#ff8000]AlexCrane[/ref], У меня Atmega2560+RAMPS1.4, драйверы DRV8825 (микрошаг 16) моторы Nema 17.
X.PNG
Y.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Ardudue[/ref], Используйте блоки на библиотеке FastAccelStepper. 2560 как раз тянет 3 ШД на максимальных скоростях и работает стабильно.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

AlexCrane писал(а): 06 июл 2023, 20:33 Используйте блоки на библиотеке FastAccelStepper.
С этой библиотекой я так понимаю для каждого драйвера мотора надо использовать выход таймера для step , и, к сожалению, на RAMPS1.4 только Z-STEP использует D46 – выход Timer 5, остальные X-STEP - A0, Y-STEP - A6.
avr atmega2560:
11/12/13 Timer 1,
5/2/3 Timer 3
6/7/8 Timer 4
46/45/44 Timer 5

Для X, Y придется резать дорожки и работать паяльником...
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Ardudue писал(а): 07 июл 2023, 20:12 Для X, Y придется резать дорожки и работать паяльником...
Думаю это не так сложно... Ну или свою плату сделать.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

AlexCrane писал(а): 06 июл 2023, 20:33 Используйте блоки на библиотеке FastAccelStepper. 2560 как раз тянет 3 ШД на максимальных скоростях и работает стабильно.
Если использовать Timer 3 pin5, то можно ли использовать pin 2,3 как входные?
В RAMPS1.4 на них концевики висят ?
У автора библиотеки не увидел информации.
MM33
Рядовой
Сообщения: 60
Зарегистрирован: 23 июн 2021, 11:52
Имя: Михаил
Поблагодарили: 3 раза

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

Сообщение MM33 »

Видимо я чего то пропустил...
Где можно взять блоки на библиотеке FastAccelStepper?
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Ardudue писал(а): 04 авг 2023, 14:02 Если использовать Timer 3 pin5, то можно ли использовать pin 2,3 как входные?
Если используете один ШД то можно.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

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

Сообщение EgorKa »

Ardudue писал(а): 04 авг 2023, 14:02 Если использовать Timer 3 pin5, то можно ли использовать pin 2,3 как входные?
В RAMPS1.4 на них концевики висят ?
У автора библиотеки не увидел информации.
А почему не использовать пятый таймер. На ramps пин 46 (Timer 5).
Я так понимаю можете повесить еще два мотора на пины 45 и 44 пятого таймера.
[ref=#ff8000]AlexCrane[/ref], или я не правильно понял замысел автора библиотеки FastAccelStepper?
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

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

Сообщение Ivan_Kornege »

AlexCrane писал(а): 04 авг 2023, 20:35 Если используете один ШД то можно.
сейчас попробовал тестануть с тремя шаговиками Ваш пб FastAccelStepper 0.3a, ниче не понял.
Описания входов нет.
И хотел задействовать на каждый мотор отдельный таймера 3,4 и 5.
Но когда в ПБ ставлю номер таймера он меняется и в дух других блоках.
Или чет делаю не так или можно использовать только один таймер и его три пина вешать на каждый мотор?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Ivan_Kornege писал(а): 05 авг 2023, 12:17 Описания входов нет.
Вроде на русском все написано. Как описать вход Старт шагать? Поехали? Или Старт крутить вперед? Типа Начать вращение шагового двигатели по часовой стрелке неограниченное количество шагов?
Ivan_Kornege писал(а): 05 авг 2023, 12:17 И хотел задействовать на каждый мотор отдельный таймера 3,4 и 5.
Отдельный выход разных таймеров можно только на DUE
Ivan_Kornege писал(а): 05 авг 2023, 12:17 Или чет делаю не так или можно использовать только один таймер и его три пина вешать на каждый мотор?
На выходы только одного таймера можно вешать ШД. Для нано и уно только 2 ШД, на мегу 3 ШД, на esp32 много ШД. Это ограничения библиотеки в угоду большой скорости.

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

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

Сообщение Ardudue »

AlexCrane писал(а): 04 авг 2023, 20:35 Если используете один ШД то можно.
EgorKa писал(а): 05 авг 2023, 06:52 А почему не использовать пятый таймер. На ramps пин 46 (Timer 5).
Я так понимаю можете повесить еще два мотора на пины 45 и 44 пятого таймера.
Видимо так и сделаю.
Sams
Рядовой
Сообщения: 22
Зарегистрирован: 31 мар 2023, 13:28
Имя: Вася

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

Сообщение Sams »

а под stm32f103 есть возможность доработать ?
при попытке компиляции ругается на таймеры
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

Sams писал(а): 16 авг 2023, 14:24 а под stm32f103 есть возможность доработать ?
при попытке компиляции ругается на таймеры
потому что библиотека под AVR , это к автору библиотеки обращайтесь.
Хотя GyverStepper глючная библиотека... типа распиаренная , но плохо работающая...
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

Ivan_Kornege писал(а): 05 авг 2023, 12:17 Описания входов нет.
AlexCrane писал(а): 05 авг 2023, 20:59 Вроде на русском все написано. Как описать вход Старт шагать? Поехали? Или Старт крутить вперед? Типа Начать вращение шагового двигатели по часовой стрелке неограниченное количество шагов?
[ref=#ff8000]AlexCrane[/ref], тоже попробовал применить блок, правильно понимаю назначение входов, выходов?
Входы:
Скорость, шаг/сек - устанавливаем скорость постоянного вращения, шаг/сек.
Ускорение, шаг/сек/сек - устанавливаем ускорение постоянного вращения
Линейное ускорение, шаг - ????
Прыжок, шаг - ???
Абсолютные координаты - Режим абсолютных координат true, Режим относительных координат - false???
_|_ Старт шагать -Пуск постоянного вращения, через RTrig
Шаги - Установка количество шагов (мотор тотшагает установленное количество шагов и остановится)
_|_ Старт крутить вперед -
_|_ Старт крутить назад -
_|_ Стоп с ускорением - Плавная остановка ШД, через RTrig (где задается ускорение???)
_|_ Стоп быстрый - Резкая остановка ШД,сброс координат не происходит, через RTrig
_|_ Стоп быстрый с уст. позиции -Резкая остановка и сброс координат в 0, через RTrig???
_|_ Установка текущей позиции - ???
Установка текущей позиции в шагах - ???
_|_ Один шаг вперед - подаем один имульс мотор сделает один шаг???
_|_ Один шаг назад - подаем один имульс мотор сделает один шаг???

_|_ Включить выхода управления ШД - какие выхода включает?

_|_ Выключить выхода управления ШД - какие выключает?

Выходы:
_|¯ Готов - На выходе высокий уровень, если мотор стоит или остановился
Текущая позиция - На выходе текущая позиция в шагах
Ускоряюсь - на выходе высокий уровень если ускоряется управление двигателем???
Торможу - ???
Двигаюсь - на выходе высокий уровень если мотор шагает
Реверс - на выходе 1 или 0 (направление по часовой или против какой сигнал определяет???)
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

[ref=#ff8000]AlexCrane[/ref], не работает на меге 2560
FastAccelStepper DRV8825 MEGA2560 тест Z FLP823.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

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

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