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

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

Добавлено: 04 июл 2023, 15:40
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?

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

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

Сколько вы используете ЩД в своем проекте?

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

Добавлено: 05 июл 2023, 16:55
Ardudue
AlexCrane писал(а): 04 июл 2023, 21:31 Сколько вы используете ЩД в своем проекте?
Шаговика у меня три.
Алгоритм простой:
При подаче питания на контроллер запускается шаговик Z-стоп по концевику, затем запускаются XиY – стоп по концевику.
Жму кнопку старт - 10шагов шагает X и одновременно 20 шагов шагает Y.
Точности повторения попадания в одну точку не удалось добиться – 2мм то не доходит , то переходит как X так и Y.

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

Добавлено: 05 июл 2023, 21:52
AlexCrane
[ref]Ardudue[/ref], А скорости какие используете? Какой МК? Другие блоки пробовали?

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

Добавлено: 06 июл 2023, 18:51
Ardudue
[ref=#ff8000]AlexCrane[/ref], У меня Atmega2560+RAMPS1.4, драйверы DRV8825 (микрошаг 16) моторы Nema 17.
X.PNG
Y.PNG

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

Добавлено: 06 июл 2023, 20:33
AlexCrane
[ref]Ardudue[/ref], Используйте блоки на библиотеке FastAccelStepper. 2560 как раз тянет 3 ШД на максимальных скоростях и работает стабильно.

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

Добавлено: 07 июл 2023, 20:12
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 придется резать дорожки и работать паяльником...

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

Добавлено: 07 июл 2023, 21:28
AlexCrane
Ardudue писал(а): 07 июл 2023, 20:12 Для X, Y придется резать дорожки и работать паяльником...
Думаю это не так сложно... Ну или свою плату сделать.

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

Добавлено: 04 авг 2023, 14:02
Ardudue
AlexCrane писал(а): 06 июл 2023, 20:33 Используйте блоки на библиотеке FastAccelStepper. 2560 как раз тянет 3 ШД на максимальных скоростях и работает стабильно.
Если использовать Timer 3 pin5, то можно ли использовать pin 2,3 как входные?
В RAMPS1.4 на них концевики висят ?
У автора библиотеки не увидел информации.

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

Добавлено: 04 авг 2023, 15:41
MM33
Видимо я чего то пропустил...
Где можно взять блоки на библиотеке FastAccelStepper?

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

Добавлено: 04 авг 2023, 17:17
Ardudue

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

Добавлено: 04 авг 2023, 20:35
AlexCrane
Ardudue писал(а): 04 авг 2023, 14:02 Если использовать Timer 3 pin5, то можно ли использовать pin 2,3 как входные?
Если используете один ШД то можно.

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

Добавлено: 05 авг 2023, 06:52
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?

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

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

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

Добавлено: 05 авг 2023, 20:59
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а.

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

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

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

Добавлено: 16 авг 2023, 14:24
Sams
а под stm32f103 есть возможность доработать ?
при попытке компиляции ругается на таймеры

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

Добавлено: 16 авг 2023, 20:08
Ardudue
Sams писал(а): 16 авг 2023, 14:24 а под stm32f103 есть возможность доработать ?
при попытке компиляции ругается на таймеры
потому что библиотека под AVR , это к автору библиотеки обращайтесь.
Хотя GyverStepper глючная библиотека... типа распиаренная , но плохо работающая...

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

Добавлено: 19 авг 2023, 12:48
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 (направление по часовой или против какой сигнал определяет???)

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

Добавлено: 19 авг 2023, 15:01
Ardudue
[ref=#ff8000]AlexCrane[/ref], не работает на меге 2560
FastAccelStepper DRV8825 MEGA2560 тест Z FLP823.flp