Страница 10 из 13
Шаговый двигатель на GyverStepper
Добавлено: 13 июн 2023, 21:01
LForest
Или в настройках блока тупанул? Я правильно выставил в нужном месте?
Шаговый двигатель на GyverStepper
Добавлено: 14 июн 2023, 07:30
AlexCrane
[ref]LForest[/ref], Можно период прерываний до 25 убавить, но сдается мне ШД уже не тянет.
Пример работы с блоками ШД можно посмотреть здесь
viewtopic.php?p=80990#p80990 Test 04
Шаговый двигатель на GyverStepper
Добавлено: 14 июн 2023, 14:59
MihailK
И я про них. Позволяет подключить 5 двигателей (5 осей)
http://shagovik.ru/index.php?route=info ... icles_id=2
Шаговый двигатель на GyverStepper
Добавлено: 14 июн 2023, 15:46
LForest
AlexCrane писал(а): 14 июн 2023, 07:30
Можно период прерываний до 25 убавить, но сдается мне ШД уже не тянет.
Не, 28 оказался предел. Ниже просто не запускается.
Может и не тянет уже, от прежнего станка, все таки. Попробовал еще один от него же, который на оси Х был и гонялся несоизмеримо больше - агалогично. Фиг с ней, со скоростью. Пусть та будет, которой добился.
Как, все таки, сделать одиночный цикл туда-сюда без концевика на определенное количество шагов в одну сторону с ускорением и торможением, после чего так же в обратную с остановкой? Неужели никто не может в этом помочь? Блин, да даже с концевиком. Придумаю какой нить пружинный под торможение головы.
Я реально никак не пойму, как это сделать, учитывая то, что выходы блока считываются в конце всей программы. Я про Ready & Position
Шаговый двигатель на GyverStepper
Добавлено: 14 июн 2023, 18:20
LForest
[bbvideo]
https://youtu.be/FusbC0EtGec[/bbvideo]
Что-то у меня не то происходит.
Извиняюсь за оговорку в видео: - "...по этому использую кнопки". Устал уже адски из-за этого геморроя со станком.
Может я блок не правильно настроил? После нажатия на "Стоп" шаговик продолжает медленно крутиться, причем в первый раз почем-то в обратную сторону, а во втором в ту же. А что происходит при повторном нажатии на "Стоп" вообще слов нет.
Плюс остановка странная. Как буд-то двиг ловит клина. Кстати даже на этой скорости он и во время рабочего кручения в 2 из 5 запусков клинит. Хотя еще вчера на 8000 работал.
Шаговый двигатель на GyverStepper
Добавлено: 15 июн 2023, 00:06
LForest
Понял. Я DIR на PWM пин цепанул. Оставлю видео для демонстрации того, чтобы происходит в таком случае.
Отправлено спустя 4 часа 8 минут 22 секунды:
Решил проверить на старом блоке. Тот же шаговик на том же драйвере, запитанном тем же БП на 18 000 работает нормально без клинов (на картинке внизу принтскрин параметров блока). На этом блоке клина ловит на 6000. Не могу понять, почему так. Жаль, что на старом нет плавного пуска и плавного старта для постоянного шагания.
Помогите, пожалуйста, понять почему так с этим блоком на Gyver. Хрен с ним уже, с туда-сюда. Придумал, как использовать станок без этого разового пробега в обе стороны. Теперь просто надо раскрутить с ускорением и затормозить с замедлением по концевикам. И все!
Кстати я пробовал в настройках блока ставить вместо Gyver алгоритм Accel. Так же клинит выше 6000. Так же пробовал возвращать на 100 период прерывания. Без толку.
Учитывая то, что двигатель и драйвер работают нормально, что показал тест на старом блоке, явно что-то не то я делаю в этом.
Отправлено спустя 1 час 2 минуты 19 секунд:
Посмотрите, плз. Очень похоже на то, что что-то не то с плавной остановкой. Это при использовании блока GyverStepper
[bbvideo]
https://youtu.be/ktIHoi57BZE[/bbvideo]
Шаговый двигатель на GyverStepper
Добавлено: 15 июн 2023, 07:26
AlexCrane
[ref]LForest[/ref], Слишком большие ускорения ставишь...
Попробуй такой вариант
Станок туда сюда с поиском концевика2.flp
Шаговый двигатель на GyverStepper
Добавлено: 15 июн 2023, 20:48
Rovki
Да нет у меня LPT порта и подключение к ПК не предполагается
Шаговый двигатель на GyverStepper
Добавлено: 15 июн 2023, 21:23
LForest
AlexCrane писал(а): 15 июн 2023, 07:26
Слишком большие ускорения ставишь...
У меня особо места нету на разгон и торможение. Общее расстояние хода головы 2,5 м, из которых 2,3 рабочая область лампы, на которой голова должна двигаться с равномерной максимальной скоростью. То есть на разгон и торможение без мультипликатора на микрошаге 1/2 есть только 2 оборота (800 шагов). Да и вообще решил перестраховаться и поставил тот, который нормально работает (на блоке "ШагДвиг_mod (step/dir) INT_v2"). Я вообще именно с него начал эксперименты свои, а потом увидел этот с большим функционалом и наткнулся на описанные проблемы.
Кстати, на том примере с клином на торможении я ускорение на 3000 ставил. На этом блоке "Шаговый двигатель на GyverStepper".
Вот сейчас еще раз для наглядности. Кстати двигатель вибрирует прям жестко. (грохот в конце, это попытки остановить запись из-за подвисона смартфона =)
[bbvideo]
https://youtu.be/5xrdoFBCqio[/bbvideo]
А это на том блоке "ШагДвиг_mod (step/dir) INT_v2". Скорость та же и двигатель работает спокойно, не дрыгаясь.
[bbvideo]
https://youtu.be/9iEQQ0jWO2Q[/bbvideo]
И еще. Благодарю за подробно расписанный пример, но я увидел, что в нем разбито на 11 плат. Я думал, что добавляя новую плату в проект можно настраивать передачу данных по I2C между реальными отдельными платами, а тут получается таким образом можно в одной реализовать поэтапность?
Шаговый двигатель на GyverStepper
Добавлено: 15 июн 2023, 21:46
AlexCrane
[ref]LForest[/ref], Как еще один вариант попробуй увеличить время шага (по умолчанию стоит 4 мкс) может для твоего драйвера это мало и он срывается. В блоке из второго видео время шага стоит 10.
Шаговый двигатель на GyverStepper
Добавлено: 15 июн 2023, 23:36
LForest
Блин... Я сбился со счета, сколько вариантов перепробовал, меняя значения времени шага и периода прерываний. Начал с 5 в времени шага и ставил разные значения прерывании, начиная с 30 плюсуя 1. Потом уже утомился и начал плюсовать +10. Ни разу не было без клина (в некоторых случаях после 3-4 прогонов на определенное количество шагов). Причем полного клина, когда приходится перезапускать драйвер, ибо он просто перестает отвечать. Причем это не во время разгона или торможения, а во время рабочего кручения на максимальной скорости, которая была 6000.
На "время шага = 10" тоже клин.
Сделаю пока на другом блоке, так как на нем все ок. Уже и физически, и морально задолбался, а станок запускать надо.
Шаговый двигатель на GyverStepper
Добавлено: 18 июн 2023, 10:09
ggen4ik
Вероятнее всего вы не сможете добиться скорости ШД больше 1000 об/мин. По крайней мере я пробовал эти блоки на esp32 и nano, и при небольшой нагрузке на скорости 900 об/мин двигатель встаёт (можно остановить руками) (NEMA 34 + Дравйвер Ледшайн step/dir). Вероятнее всего что всё таки не хватает производительности ардуинке, потому что при управлении со специализированного контроллера ШД стабильно работает на 1000 об/мин даже под нагрузкой.
Отправлено спустя 22 минуты 58 секунд:
Для оси станка возможно лучше использовать автономный контроллер, что-то типа SMSD‑822 или KH-01 с выходом 200 кГц. Либо пробовать переходить на STM32, как раз ecoin его активно начинают внедрять в flprog.
Шаговый двигатель на GyverStepper
Добавлено: 18 июн 2023, 12:50
Sevast
Несколько лет назад я делал ЧПУ на драйверах DM542 и тоже намучился проблемой нестабильной работы. Оказалась проблема была в самих драйверах. В них стоят по входу оптопары, через резисторы если не ошибаюсь на 570 Ом. С НАНО выходит около 4.5В и не хватало напряжения для стабильной работы оптопар драйвера. Заменил резисторы на 200 Ом и все стало как надо.
Шаговый двигатель на GyverStepper
Добавлено: 18 июн 2023, 14:12
LForest
Благодарю за совет. Вот как раз хотел спросить Alex-а какой у него драйвер, ибо тоже пришел к выводу, что мой DM542 странный. Вот только реально не понятно, почему на блоке ШагДвиг_mod (step/dir) INT_v2 работа шаговика нормальная. Крутится шустро и не клинит вообще, в том числе под нагрузкой.
Я так же подумывал реализовать движение головы контроллером SPC 02, ибо у него как раз есть тот алгоритм, который мне и нужен. Скорость устанавливается потенциометром, а ускорение программируется как-то, но так и не смог его найти в продаже. Даже на Али.
Насчет DM542.Так понимаю вы прямо в драйвере заменили резики, может мне тоже так попробовать. И, если не сложно, посоветуйте драйвер, с которым на модуле GyverStepper проблем не будет. Уж очень вкусный у него функционал.
Еще вы написали про STM32. На сколько я понял, это новое поколение контроллеров типа Ардуино, тока на много шустрее и стабильнее?
Шаговый двигатель на GyverStepper
Добавлено: 18 июн 2023, 17:16
Sevast
При работе с шаговыми моторами мне тоже нужно было иметь плавный разгон и торможение. Много времени потерял пробую всякие навороченные блоки. Остановился на блоке генератора для ШД, добавил разгон, торможение и использую во всех проектах. Просто, стабильно и надежно...
Попробуйте мой вариант, может это то, что вам надо...
Шаговый двигатель на GyverStepper
Добавлено: 20 июн 2023, 17:20
LForest
Sevast писал(а): 18 июн 2023, 17:16
Попробуйте мой вариант, может это то, что вам надо...
Благодарю, очень полезно для изучения. Попробую.
PS скажите, можно сюда задавать вопросы по блоку "ШагДвиг_mod (step/dir) INT_v2"?
Шаговый двигатель на GyverStepper
Добавлено: 20 июн 2023, 19:46
AlexCrane
LForest писал(а): 20 июн 2023, 17:20
PS скажите, можно сюда задавать вопросы по блоку "ШагДвиг_mod (step/dir) INT_v2"?
Я уже забыл про этот блок (в архиве так сказать). Задавай.
Шаговый двигатель на GyverStepper
Добавлено: 20 июн 2023, 20:43
LForest
Я на этом блоке реализовал работу на начальном этапе. Пока этого хватит для тестирования станка. На нем все стабильно работает без клинов и шаговик очень шустро крутится, вот только проблемка возникла. Почему-то у меня не срабатывает остановка принудительная по датчику (он у меня световой, по этому инверсия для 1 на выходе не нужна). Вроде ж правильно все или нет?
Вообще не реагирует на концевик как на работе по кол-ву шагов через кнопку "Пуск цикла", так и на простом равномерном включении по кнопкам "Движение головы...".
Пробовал как через R-триггер концевик, так и напрямую.
Что интересно в ролике на канале "Ключ к Arduino" все намана с остановкой =)
Шаговый двигатель на GyverStepper
Добавлено: 01 июл 2023, 19:32
Ardudue
AlexCrane писал(а): 15 июн 2023, 07:26
Станок туда сюда с поиском концевика2.flp
Стоит ПБ "ШД AlexCrane GyverStepper v2.1a" - с какой версией библиотеки работает ?
ПБ "ШД Конечный" теперь не нужен?
Шаговый двигатель на GyverStepper
Добавлено: 01 июл 2023, 20:26
AlexCrane
[ref]Ardudue[/ref], Библиотеки стоит ставить последние, по версии 2.1а уже не помню по конечному, в версии 2.3а не нужен
https://flprog.pro/index.php?/files/fil ... erstepper/
Но если много ШД не нужно рекомендую использовать блоки на библиотеке FastAccelStepper
https://flprog.pro/index.php?/files/fil ... elstepper/ Работает намного лучше, плавнее, скорости больше. Есть поддержка ESP32 (не тестил)