Миниконтроллер для автономной проверки ШД и механики

Контроллеры, драйверы, датчики, управляющие устройства.
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение alex1816 »

Извините, что вмешиваюсь со своими глупыми вопросами, но у меня вопрос: а зачем это все нужно и что это даст по сравнению с компьютером и (или) другими програмно-аппаратными средствами? Почему нельзя все это проверять на штатном железе и программах?
Концевики наверное желательно проверить до того как моторы установлены(для безопасности)..
К примеру для позиционирования спутниковых антен установщики пользуются тестерами уровня сигнала, но одной из основных причин - телевизор на крышу не удобно тащить. А здесь ... станок обычно не на крыше установлен....
ReverS
Новичок
Сообщения: 38
Зарегистрирован: 20 мар 2018, 02:39
Репутация: -1
Настоящее имя: Андрей К.
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение ReverS »

alex1816, вот как раз это и предназначено для того, чтобы не подключать к компу. Не всегда это удобно. Или не всегда он есть. Или не всегда стоит к нему подключать.
ReverS писал(а):Рассматриваю случай, когда собрана механика, все поставлено, торчат провода с разъемами и все, электроники нет. Есть розетка 220в, БП 12-24в, компа нет и не надо. Задача - помотать осями в максимальном диапазоне на низких и высоких скоростях, выставить расстояние, на котором срабатывают энстопы. Или включить, пусть мотается из стороны в сторону полчаса или час, ну пока со стола не упадет
Форум - это место, где все делятся своими мыслями, наработками, технологиями ..., задают вопросы, глупые вопросы и очень глупые вопросы. (с) "yurayerz"
ReverS
Новичок
Сообщения: 38
Зарегистрирован: 20 мар 2018, 02:39
Репутация: -1
Настоящее имя: Андрей К.
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение ReverS »

alex1816 писал(а):А здесь ... станок обычно не на крыше установлен....
А иногда механику собирают в подвале, в гараже. Или, к примеру, несут продавать собранную механику, а перед клиентом надо все запустить, пошевелить всем, создать шевеление/впечатление)) Да мало ли подобных случаев.
А некоторые люди собирают только механику, знаю таких. И реализуют только механику. Электронику и все остальное покупатель допиливает сам.
Форум - это место, где все делятся своими мыслями, наработками, технологиями ..., задают вопросы, глупые вопросы и очень глупые вопросы. (с) "yurayerz"
alex1816
Мастер
Сообщения: 224
Зарегистрирован: 03 фев 2017, 01:06
Репутация: 35
Настоящее имя: Александр
Откуда: Украина
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение alex1816 »

Механику лучше проверять индикаторами, линейками, уровнямт и тп.
Впечатление ... - это серьезный аргумент :)
Розетка в том гараже все равно есть - дрель или болгарка подключается же. А компьютеры нынче не дорогие, которые могут ось двигать.
Может такой прибор будет полезен для какой нибудь диагностики осей отдельно(если прибор отлажен к примеру, а нужно исключить временно комп.), подбора параметров, настройки программы..
Датчика пропуска шагов там не намечается? :)
ReverS
Новичок
Сообщения: 38
Зарегистрирован: 20 мар 2018, 02:39
Репутация: -1
Настоящее имя: Андрей К.
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение ReverS »

alex1816 писал(а):Впечатление ... - это серьезный аргумент
- да. и иногда напрямую увеличивающий количество кеша и быстроту его получения))
alex1816 писал(а):А компьютеры нынче не дорогие, которые могут ось двигать.
А я не понимаю ваших аргументов. Если это будет делать платка размером 80х80 мм то зачем мне системный блок с монитором любого компа для этих целей???
Прим. алгоритм работы описан в первом посту. По запросу в гугле "тестер ШД", "автономное управление ШД" вываливается большое кол-во подобных схем, значит, это не только моя прихоть, а устройство требуется для некоторых целей некоторым людям, в том числе и мне. Но устройство, которое бы полностью удовлетворило бы, не нашел.
И не забывайте еще о простом тестировании купленных комплектующих. К примеру, лежит кучка присланных драйверов для дальнейшей комплектации/продажи. Никто не будет для их проверки собирать полноразмерную электронику со станком. Это все возможные примеры, которые вы вполне можете придумать сами.
Форум - это место, где все делятся своими мыслями, наработками, технологиями ..., задают вопросы, глупые вопросы и очень глупые вопросы. (с) "yurayerz"
Аватара пользователя
frezeryga
Почётный участник
Почётный участник
Сообщения: 13712
Зарегистрирован: 18 авг 2013, 16:08
Репутация: 5069
Откуда: Жуковский
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение frezeryga »

Да у нас разное представление о том как должно быть. Корпус со щелями 4мм по торцам это считай что нет корпуса. В моем понимании корпус должен защищать электронику от внешних воздействий а в условиях мастерской стружки и всякого дерьма достаточно.
Аватара пользователя
Udjin
Мастер
Сообщения: 2121
Зарегистрирован: 21 авг 2014, 05:55
Репутация: 1248
Настоящее имя: Евгений
Откуда: Приморский край, город Находка.
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение Udjin »

Расширение ТЗ.
Необходимо предусмотреть перемещение от 00 до указанного значения в мм в цикле. По счётчику, например.
Это очень удобно, если притирать что придётся ..

PS
В моём случае никаким корпусом заморачиваться в принципе не нужно. Сделаю такой, какой захочу. Это упростит задачу.
Крепёжные отверстия просто предусмотреть в плате, по периметру штуки 3, и достаточно.
Проект "Абсент".
Проект "Бумер".
Проект "Плексар".
Проект "Пропеллер".
Про мои станки есть тут.
Frolv
Новичок
Сообщения: 24
Зарегистрирован: 27 фев 2018, 09:08
Репутация: 4
Настоящее имя: Фрол
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение Frolv »

yurayerz писал(а):Какая-то замороченная логика проверки...

Если станок уже испорчен системой ЧПУ на основе grbl, а надо без компа и с минимальными телодвижениями погонять его в произвольных направлениях, или, например, проверить/настроить работу ШД и драйверов, я запилил себе специальный пультик. Не автономник и не сервотестер, а, скорее, генератор Г-кода а-ля "механическое пианино" :hehehe: https://www.youtube.com/watch?v=DjUMdmfB4tMВыставляете себе подопытную ось, накручиваете энкодером скорость подачи и дистанцию перемещения и посылаете в полет. Дивайс (с ардуиной унутре) шнурком (Vcc-GND-Tx-Rx) подключается к любой готовой cnc-grbl-подобной плате (с собственными ардуиной и драйверами). Тумблер "XYZ" с фиксацией на 3 положения on-off-on, тумблер "+Пуск-" - с фиксацией в среднем положении (on)-off-(on), тактовая кнопка "Сброс" и два энкодера "Дистанция" и "Скорость", дисплей 1602.
Из плюшек - быстрое переключение на одну из двух скоростей подачи (условно - "рабочую" и "холостую") и запоминание дистанции индивидуально для каждой оси.
Необходимость проверки/настройки, а даже и установки эндстопов ваще не понимаю. Купил себе пару лет назад индуктивные датчики, но до сих пор ни разу не было прецедента, чтобы они понадобились.
Схема, скетч - большой секрет?
Аватара пользователя
yurayerz
Опытный
Сообщения: 132
Зарегистрирован: 04 янв 2015, 02:46
Репутация: 33
Настоящее имя: Юрий
Откуда: Ярославль
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение yurayerz »

Схему не рисовал. На плату набросал органы управления поэргономичнее :D (два тумблера, два энкодера и кнопка), разъем дисплея и ардуины. Потом развел как удобнее к ближайшим пинам ардуины. Размеры платы - под китайский корпус 100x60x25mm. Скетч где-то дома лежит. Если надо - опубликую.
Последний раз редактировалось yurayerz 23 апр 2018, 11:19, всего редактировалось 1 раз.
Frolv
Новичок
Сообщения: 24
Зарегистрирован: 27 фев 2018, 09:08
Репутация: 4
Настоящее имя: Фрол
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение Frolv »

Да, конечно нужно
Аватара пользователя
yurayerz
Опытный
Сообщения: 132
Зарегистрирован: 04 янв 2015, 02:46
Репутация: 33
Настоящее имя: Юрий
Откуда: Ярославль
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение yurayerz »

Вечером, из дома выложу.

И да, хочу обратить внимание на приснопамятный контроллер SMC4-4 16A16B, который кроме функций автономного контроллера еще имеет дополнительные функции за счет расширенного набора Г-кодов и физических портов ввода/вывода (16 channels opto-isolated 10MA inputs, 16 channels opto-isolated pull-down tank 500MA output). Это коды вида:
- М10х (М101 - М116) - выставить высокий уровень (1) на соответствующем выходном порте (out1 .. out16)
- М20х (М201 - М216) - выставить низкий уровень (0) на соответствующем выходном порте (out1 .. out16)
- М30х (М301 - М3016) - остановить исполнение УП до появления низкого уровня на соответствующем входном порте (INTPU_1 .. INTPU_16)

Вкупе с командой паузы (G4) и командой безусловного перехода в начало программы (зацикливания) M47, с помощью УП даже может по заданному алгоритму управлять небольшой конвейерной линией с концевыми датчиками и исполнительными механизмами.
(для просмотра содержимого нажмите на ссылку)
Вот пример из инструкции (стр.27):

Код: Выделить всё

G1X500F600 (the workpiece is moved to the 500 position)
M101 (Open Pneumatic A)
G4P2000 (delay 2 seconds)
M201 (Close Pneumatic A return)
G4P1000 (delay 1 second)
G1X1000F600 (the workpiece is moved to the 1000 position)
M102 (Open Pneumatic B)
G4P2000 (delay 2 seconds)
M202 (Close Pneumatic B returns)
G4P1000 (delay 1 second)
G1X0F1200 (the workpiece is moved to the 0 position)
M301 (wait for the start button triggered)
M47 (back to the first line to restart Note: The last line of the last to join the carriage return)
(Carriage return or empty)
Единственно - невозможно асинхронно обработать срабатывание концевых датчиков. Т.е., для счастья ТСу нужно чтобы каретка таки докатилась до концевого датчика в предыдущем кадре Г-кода, чтобы обработать его срабатывание.
Аватара пользователя
Udjin
Мастер
Сообщения: 2121
Зарегистрирован: 21 авг 2014, 05:55
Репутация: 1248
Настоящее имя: Евгений
Откуда: Приморский край, город Находка.
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение Udjin »

С учётом вышесказанного, коллегой yurayerz, необходимо предусмотреть работу БЕЗ концевых датчиков.
Как правило, концевики ставятся в последнюю очередь, если станок.
А если задача просто поперемещать что-либо тудом-сюдом, то и вовсе не до концевиков.
Проект "Абсент".
Проект "Бумер".
Проект "Плексар".
Проект "Пропеллер".
Про мои станки есть тут.
ReverS
Новичок
Сообщения: 38
Зарегистрирован: 20 мар 2018, 02:39
Репутация: -1
Настоящее имя: Андрей К.
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение ReverS »

frezeryga писал(а):Да у нас разное представление о том как должно быть. Корпус со щелями 4мм по торцам это считай что нет корпуса. В моем понимании корпус должен защищать электронику от внешних воздействий а в условиях мастерской стружки и всякого дерьма достаточно.
Возможно. Я писал, что не рассматриваю корпус. Это плата для тестирования, что то типа макетной, в которую постоянно что то будет вставляться/удаляться. Не вижу смысла даже думать о стандартном корпусе. Кстати, вам не понравился зазор в 4 мм, но вы ничего не сказали, что сверху на ней разъемы, стоит незащищенная ардуинка и открытые драйвера. Смысл при этих условиях беспокоиться о зазоре 4 мм между ПП и пластиком основания? Самое ценное, это ПО. Которое пока никто не хочет взяться писать :hehehe: Ну а если кто то захочет потом сделать себе стационарный корпус, то никто ему не вправе помешать. Хоть водонепроницаемый.
Форум - это место, где все делятся своими мыслями, наработками, технологиями ..., задают вопросы, глупые вопросы и очень глупые вопросы. (с) "yurayerz"
AAN
Мастер
Сообщения: 313
Зарегистрирован: 14 апр 2015, 10:28
Репутация: 39
Настоящее имя: Антон
Откуда: Томск
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение AAN »

N1X писал(а):Для выкачивания бабла в смысле? Чего тогда уже малину не взять, или еще чего помощней для такой фигни )
1. Для снижения порога входа в разработку.
2. Для экономии самого дорогого ресурса МК - времени программиста.
3. Для минимизации количества программных ошибок, которые в случае станков могут заканчиваться дорогими поломками.
Аватара пользователя
yurayerz
Опытный
Сообщения: 132
Зарегистрирован: 04 янв 2015, 02:46
Репутация: 33
Настоящее имя: Юрий
Откуда: Ярославль
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение yurayerz »

yurayerz писал(а):Если станок уже испорчен системой ЧПУ на основе grbl, а надо без компа и с минимальными телодвижениями погонять его в произвольных направлениях, или, например, проверить/настроить работу ШД и драйверов, я запилил себе специальный пультик. Не автономник и не сервотестер, а, скорее, генератор Г-кода а-ля "механическое пианино" :hehehe:
Как обещал, выкладываю скетч, необходимые библиотеки и п/плата в формате SL6.
Есть парочка готовых, обращайтесь в ЛС
AutoFeed3.rar
(42.56 КБ) 227 скачиваний
ReverS писал(а):Прим. алгоритм работы описан в первом посту. По запросу в гугле "тестер ШД", "автономное управление ШД" вываливается большое кол-во подобных схем, значит, это не только моя прихоть, а устройство требуется для некоторых целей некоторым людям, в том числе и мне. Но устройство, которое бы полностью удовлетворило бы, не нашел.
По запросу "Автономный контроллер ШД" можно найти некий дивайс, на 90% соответствующий требованиям ТС по вполне себе демократичной цене 1400-1700руб. По крайней мере, в части катания оси туда-сюда.
8f2f118653e46aedab354261f7bdc196.jpg (2105 просмотров) <a class='original' href='./download/file.php?id=137848&mode=view' target=_blank>Загрузить оригинал (168.82 КБ)</a>
b6322baeba2aa078d5a3c8531620c9fb.jpg (2105 просмотров) <a class='original' href='./download/file.php?id=137849&mode=view' target=_blank>Загрузить оригинал (126.17 КБ)</a>
http://www.duxe.ru/catalog/elektronika/ ... vigatelya/
http://999cnc.ru/catalog/odnokanalnye/a ... oller_shd/
(для просмотра содержимого нажмите на ссылку)
Для управления шаговым двигателем в автоматическом режиме, без компьютера.
четыре режима работы:
1) бесконечное движение вперед до конечного выключателя и назад до конечного выключателя, до тех пор пока не будет нажата кнопка СТОП "туда-обратно без останова" (включение S1-off, S2-off)
2) вперед до конечного выключателя, возврат до конечного выключателя и остановка. тоже самое что и п.1 но однократно "туда-обратно-останов"(включение S1-on, S2-off)
3) одиночное перемещение. до конечника, остановка. при нажатии старт перемещение до другого конечника, остановка. (включение S1-off, S2-on)
4) кратковременный пуск. перемещение влево пока нажата кнопка пуск, перемещение вправо если нажата кнопка стоп. если сработал конечник то движение в соответствующую сторону не возможно. (включение S1-on, S2-on)
Остальные 10% требуемой функциональности - контроль работы эндстопов... Ну смешно же! Посадите от +5В на эндстоп цепочку светодиод-резистор - вот вам и индикация! Зачем здесь микроконтроллер? ТС правда хочет сэкономить 1,5тыр на своем инструменте зарабатывания денег?
Аватара пользователя
frezeryga
Почётный участник
Почётный участник
Сообщения: 13712
Зарегистрирован: 18 авг 2013, 16:08
Репутация: 5069
Откуда: Жуковский
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение frezeryga »

А ускорение там настраивается?
Аватара пользователя
yurayerz
Опытный
Сообщения: 132
Зарегистрирован: 04 янв 2015, 02:46
Репутация: 33
Настоящее имя: Юрий
Откуда: Ярославль
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение yurayerz »

Там - где? В моем пультике? Или в автономном контроллере ШД? В обоих случаях - нет, ускорение не настраивается.

И чтоб два раза не вставать - в каком диапазоне и с какой дискретностью надо менять ускорение? С 1 до 1000 м/с^c с шагом 10? Или с 10 до 50 с шагом 10? Или еще как? От этого зависит интерфейс пользователя, количество органов управления. В конечном счете - удобство работы. Если нужно два значения - достаточно, например, одной кнопки с фиксацией "быстро/медленно". Если 4 значения - нужно 2 кнопки или перемычки. Если большой диапазон, то понадобится переменный резистор. Или энкодер, но уже и с дисплеем.
Аватара пользователя
frezeryga
Почётный участник
Почётный участник
Сообщения: 13712
Зарегистрирован: 18 авг 2013, 16:08
Репутация: 5069
Откуда: Жуковский
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение frezeryga »

От 10 до 2000 с шагом 10 дисплей нужен полюбому отображать скорость ускорение и режим работы.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение MX_Master »

yurayerz писал(а):в каком диапазоне и с какой дискретностью надо менять ускорение?
Перерасчёт и изменение скорости - каждую миллисекунду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Миниконтроллер для автономной проверки ШД и механики

Сообщение Сергей Саныч »

frezeryga писал(а):От 10 до 2000 с шагом 10
Какие единицы?
Чудес не бывает. Бывают фокусы.
Ответить

Вернуться в «Электроника»