Страница 9 из 13
Шаговый двигатель на GyverStepper
Добавлено: 24 апр 2023, 01:10
Axel
Столкнулся с двумя проблемами. Не понятно, особенности блока такие или что-то неправильно делаю.
1. При смене сигнала на входе CCW направление вращение не меняется до выключения и включения контроллера. Например, на CCW подается 1 и двигатель вращает по часовой стрелке. Меняю на 0, двигатель продолжает вращать по часовой стрелке. Значение направления записывается в EEPROM. Если выключить и включить контроллер, то начинает вращать против часовой стрелки, как и должно быть. В обратном направлении тоже самое. В чем может быть проблема?
2. Двигатель вращает поворотный стол. Количество шагов ШД для оборота стола на 360 градусов почему то отличается от направления вращения. По часовой стрелке надо меньше шагов (примерно на 200), чем против часовой. Это нормально?
Шаговый двигатель на GyverStepper
Добавлено: 24 апр 2023, 17:49
AlexCrane
Axel писал(а): 24 апр 2023, 01:10
1. При смене сигнала на входе CCW направление вращение не меняется до выключения и включения контроллера
Поставьте последнюю версию
v2.6.3 - reverse() в step-dir драйвере теперь применяется сразу
Axel писал(а): 24 апр 2023, 01:10Это нормально?
Это не нормально. Возможно в проекте что-то не так.
Шаговый двигатель на GyverStepper
Добавлено: 27 май 2023, 16:35
Rovki
Подскажите есть ли где блоки для работы с ШД (3 шт) на базе ESP8266(32)- управление драйвером (step/dir) , спасибо ?
Шаговый двигатель на GyverStepper
Добавлено: 11 июн 2023, 01:04
MihailK
Rovki писал(а): 27 май 2023, 16:35
ШД (3 шт) на базе ESP8266(32)
это не блоки, но 3 двигателя к ESP подключают
https://myrobotlab.org/content/esp-wroo ... 7-steppers
Шаговый двигатель на GyverStepper
Добавлено: 11 июн 2023, 08:04
Rovki
Спасибо, но это не совсем то ,что нужно . Драйверы ШД другие (промышленные , step\dir)
Шаговый двигатель на GyverStepper
Добавлено: 11 июн 2023, 09:14
tema
тоже надо хотябы на1 двигатель
Шаговый двигатель на GyverStepper
Добавлено: 11 июн 2023, 22:33
MihailK
Rovki писал(а): 11 июн 2023, 08:04промышленные
промышленными народ управляет ПК +mach3 (или аналогичная программа)+LPT плата 500руб
Шаговый двигатель на GyverStepper
Добавлено: 12 июн 2023, 00:57
LForest
Установил Ваш блок, скаченный по ссылке в шапке, и у меня он вот такой.

Меня заинтересовал GyverStepper большим функционалом, нежели у AccelStepper 0_о
А где он весь? =)
Название блока отличается, но это тот, что в ссылке прямо под описанием.
Библиотеки я в IDE установил. Может еще что-то надо в саму FLProg добавить, чтобы блок был полным по функционалу?
Шаговый двигатель на GyverStepper
Добавлено: 12 июн 2023, 08:25
shpuntic48
Подключи все режимы и будет полный функционал
Шаговый двигатель на GyverStepper
Добавлено: 12 июн 2023, 16:02
LForest
А х ты жЪ! Прокрутить надо было
Не сталкивался еще с окном настроек модуля, у которого список спрятанный, потому не заметил полоску прокрутки
Благодарю и извиняюсь за тупняк свой. Я, по сути, на момент написания всего несколько часов юзал программу и познакомился с FLProg по причине срочной реализации одного простенького станка на одном шаговике.
Постараюсь самостоятельно разобраться, но если опять упрусь - можно за оплату получить помощь? Просто этот станок на производстве нужен поскорее. Механика уже готова давно и я уже 2 недели мыкаюсь в попытках написать программу его работы, ибо не проггер.
Шаговый двигатель на GyverStepper
Добавлено: 12 июн 2023, 18:24
LForest
Рискну, все таки, описать алгоритм, который мне нужен. Если есть возможность - помогите с учетом того, что я новичок. Понимаю, что не фиг лезть в сложные задачи, пока в основах не разобрался. Рад бы, но этот простой станок надо было сделать еще 2 недели назад, ибо другой дорогущий станок простаивает, в который все бабки вбухали почти и к которому данный мини станок необходим на завершающем этапе производства товара.
Алгоритм таков:
У станка всего одна ось, по которой бегает голова с зеркалом и линзой от парковки до конца рабочей области в 2,5 метра, после чего сразу обратно до парковки. То есть один такой цикл туда-сюдашный, который запускается кнопкой "Старт". Сам шаговик в данном алгоритме первую половину крутится против часовой, вторую по часовой. Если это усложняет, то не проблема в конструкции его перевернуть.
Все это с ускорением/замедлением, потому как требуется большая скорость движения головы. Это, собственно, и есть алгоритм работы.
Так же есть две кнопки для юстировки зеркал станка, по которым шаговик крутится в одну сторону и в другую. Соответственно две кнопки - "Лево" против часовой до отпускания, "Право" по часовой до отпускания.
При включении станка шаговик должен без ускорения крутиться против часовой на пару оборотов, после чего сразу по часовой до контакта с концевиком парковки. После этого уже ждать запуска, описанного в начале, алгоритма по кнопке "Старт".
Если необходима оплата за разработку такой программы, напишите, плз, сколько. У меня уже не сил, не времени не осталось на мучения и попытки разобраться, которые у меня пол месяца длятся без толку =/ Если указанная сумма будет приемлемой в нашей ситуации, без проблем, в противном случае так и придется самому.
Шаговый двигатель на GyverStepper
Добавлено: 12 июн 2023, 19:02
Rovki
MihailK писал(а): 11 июн 2023, 22:33
Rovki писал(а): 11 июн 2023, 08:04промышленные
промышленными народ управляет ПК +mach3 (или аналогичная программа)+LPT плата 500руб
Я про такие и аналогичные
https://aliexpress.ru/item/100500235780 ... 4aa60Zna5L
на Нано работают не плохо, хотелось бы и на ESP32 сделать
Шаговый двигатель на GyverStepper
Добавлено: 12 июн 2023, 23:08
AlexCrane
Обновил версию блока для ШД. Убрал старые болячки. Теперь корректно работает. Прошу протестировать.
Попробуйте этот блок на ESP32 (мне интересно он вообще работает? Или убрать из блока поддержку этого МК)
Шаговый двигатель на GyverStepper
Добавлено: 12 июн 2023, 23:09
AlexCrane
[ref]LForest[/ref], На каком МК и какие скорости нужны?
Шаговый двигатель на GyverStepper
Добавлено: 13 июн 2023, 18:22
LForest
AlexCrane писал(а): 12 июн 2023, 23:09
На каком МК и какие скорости нужны?
Контроллер DM542 (микрошаг 400)
ШД NEMA 23HS6602 униполярный, но использую как биполярный. Вроде как центральные отводы обмоток надо на GND цеплять, но я не рискнул. И вообще не знаю, можно ли подключать униполярные к данному драйверу. В Вашем модуле ШД1_v1.3 есть варианты UNI, но в них управление идет через 4 пина, тогда как у драйвера только два управляющих PUL и DIR.
Скорость 8000. Подобрал ее на модуле ШД1_v1.3. Почему-то на модуле ШД AlexGrane GyverLIB уже после 3500 клинит, а на этом клинит после 8000. Может это уже ограничение Arduino Uno и надо взять мегу, к примеру?
Если честно даже этой скорости маловато, в иделе 25 об/с. Про биполярные написано, что их можно раскручивать до 1500 об/м.
Шаговый двигатель на GyverStepper
Добавлено: 13 июн 2023, 18:58
AlexCrane
LForest писал(а): 13 июн 2023, 18:22
Контроллер DM542 (микрошаг 400)
ШД NEMA 23HS6602 униполярный, но использую как биполярный. Вроде как центральные отводы обмоток надо на GND цеплять, но я не рискнул. И вообще не знаю, можно ли подключать униполярные к данному драйверу. В Вашем модуле ШД1_v1.3 есть варианты UNI, но в них управление идет через 4 пина, тогда как у драйвера только два управляющих PUL и DIR.
Скорость 8000. Подобрал ее на модуле ШД1_v1.3. Почему-то на модуле ШД AlexGrane GyverLIB уже после 3500 клинит, а на этом клинит после 8000. Может это уже ограничение Arduino Uno и надо взять мегу, к примеру?
Если честно даже этой скорости маловато, в иделе 25 об/с. Про биполярные написано, что их можно раскручивать до 1500 об/м.
Центральные обмотки ШД никуда не нужно "цеплять", тогда будет работать как биполярный и будет работать с DM542. На библиотеке от Гайвера вполне реально на UNO выдать до 20000 шаг/сек если программа будет не очень сложная. Период прерывания убавь где-то до 30.
Шаговый двигатель на GyverStepper
Добавлено: 13 июн 2023, 19:19
LForest
Ну так я про то и написал, что не "цепляю" центральные никуда, а использую только крайние контакты обмоток, потому ак у драйвера есть только B-B+A-A+.
Установил период прерываний на 30 в блоке на библиотеке Гайвера. MaxSpeed предельный 6000, выше клин. Но скорость побольше стала, чем в предыдущей попытке на AccelStepper.
При попытке установить еще меньше до 10, который указан минимальным в описании, вообще не запускается. В смысле вообще не реагирует на кнопку старта.
Шаговый двигатель на GyverStepper
Добавлено: 13 июн 2023, 19:55
LForest
Попытался вот так реализовать алгоритм туда-сюда, но при компиляции ошибка. Так понимаю два блока нельзя использовать?
Если так, то я никак не пойму, каким образом я могу использовать выходы Ready и Position, если они всегда выполняются в конце программы. Так же я пытался передавать из Position в переменную, но, опять же, это не имеет смысла, потому как запись в нее происходит в конце работы блока и я не могу определить половину значения Steps, чтобы использовать ее.
Каким образом можно два раза задействовать этот блок?
Шаговый двигатель на GyverStepper
Добавлено: 13 июн 2023, 20:25
AlexCrane
LForest писал(а): 13 июн 2023, 19:55
Так понимаю два блока нельзя использовать?
Можно но это будет управление двумя независимыми ШД.
Чисто из-за спортивного интереса накидал ваш алгоритм.
[bbvideo]
https://youtu.be/aCBkvbNIz8s[/bbvideo]
Шаговый двигатель на GyverStepper
Добавлено: 13 июн 2023, 20:53
LForest
Это не совсем мой алгоритм...
Если честно я уже реально удивляюсь. На разных форумах просил помочь и все мне показывают безконечное вращение туда-сюда, тогда как мне нужно делать один цикл туда-сюда с остановкой и ожиданием повторного запуска. Это даже видно из того алгоритма, что я пытался на двух блоках сделать выше.
Может у меня шиза и я слова путаю? 0_о Вот мой текст: - "У станка всего одна ось, по которой бегает голова с зеркалом и линзой от парковки до конца рабочей области в 2,5 метра, после чего сразу обратно до парковки. То есть один такой цикл туда-сюдашный, который запускается кнопкой "Старт"."
PS Если у меня уже после 6000 клинит, то может драйвер полудохлый или двигатель? Может такое быть? Питание я на него подаю 48 вольт при диапазоне драйвера 20-50. Должен тянуть максимальные... вроде как.
БР честный. Долго бегал по радиорынку с мультиметром, проверяя. Хотя у вас уно, а у меня нано. Может и правда унку нельзя так напрягать, хотя мозги у них одинаковые.