Страница 4 из 5

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

Добавлено: 23 апр 2018, 00:11
alex1816
Извините, что вмешиваюсь со своими глупыми вопросами, но у меня вопрос: а зачем это все нужно и что это даст по сравнению с компьютером и (или) другими програмно-аппаратными средствами? Почему нельзя все это проверять на штатном железе и программах?
Концевики наверное желательно проверить до того как моторы установлены(для безопасности)..
К примеру для позиционирования спутниковых антен установщики пользуются тестерами уровня сигнала, но одной из основных причин - телевизор на крышу не удобно тащить. А здесь ... станок обычно не на крыше установлен....

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

Добавлено: 23 апр 2018, 00:29
ReverS
alex1816, вот как раз это и предназначено для того, чтобы не подключать к компу. Не всегда это удобно. Или не всегда он есть. Или не всегда стоит к нему подключать.
ReverS писал(а):Рассматриваю случай, когда собрана механика, все поставлено, торчат провода с разъемами и все, электроники нет. Есть розетка 220в, БП 12-24в, компа нет и не надо. Задача - помотать осями в максимальном диапазоне на низких и высоких скоростях, выставить расстояние, на котором срабатывают энстопы. Или включить, пусть мотается из стороны в сторону полчаса или час, ну пока со стола не упадет

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

Добавлено: 23 апр 2018, 00:32
ReverS
alex1816 писал(а):А здесь ... станок обычно не на крыше установлен....
А иногда механику собирают в подвале, в гараже. Или, к примеру, несут продавать собранную механику, а перед клиентом надо все запустить, пошевелить всем, создать шевеление/впечатление)) Да мало ли подобных случаев.
А некоторые люди собирают только механику, знаю таких. И реализуют только механику. Электронику и все остальное покупатель допиливает сам.

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

Добавлено: 23 апр 2018, 01:36
alex1816
Механику лучше проверять индикаторами, линейками, уровнямт и тп.
Впечатление ... - это серьезный аргумент :)
Розетка в том гараже все равно есть - дрель или болгарка подключается же. А компьютеры нынче не дорогие, которые могут ось двигать.
Может такой прибор будет полезен для какой нибудь диагностики осей отдельно(если прибор отлажен к примеру, а нужно исключить временно комп.), подбора параметров, настройки программы..
Датчика пропуска шагов там не намечается? :)

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

Добавлено: 23 апр 2018, 02:00
ReverS
alex1816 писал(а):Впечатление ... - это серьезный аргумент
- да. и иногда напрямую увеличивающий количество кеша и быстроту его получения))
alex1816 писал(а):А компьютеры нынче не дорогие, которые могут ось двигать.
А я не понимаю ваших аргументов. Если это будет делать платка размером 80х80 мм то зачем мне системный блок с монитором любого компа для этих целей???
Прим. алгоритм работы описан в первом посту. По запросу в гугле "тестер ШД", "автономное управление ШД" вываливается большое кол-во подобных схем, значит, это не только моя прихоть, а устройство требуется для некоторых целей некоторым людям, в том числе и мне. Но устройство, которое бы полностью удовлетворило бы, не нашел.
И не забывайте еще о простом тестировании купленных комплектующих. К примеру, лежит кучка присланных драйверов для дальнейшей комплектации/продажи. Никто не будет для их проверки собирать полноразмерную электронику со станком. Это все возможные примеры, которые вы вполне можете придумать сами.

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

Добавлено: 23 апр 2018, 09:48
frezeryga
Да у нас разное представление о том как должно быть. Корпус со щелями 4мм по торцам это считай что нет корпуса. В моем понимании корпус должен защищать электронику от внешних воздействий а в условиях мастерской стружки и всякого дерьма достаточно.

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

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

PS
В моём случае никаким корпусом заморачиваться в принципе не нужно. Сделаю такой, какой захочу. Это упростит задачу.
Крепёжные отверстия просто предусмотреть в плате, по периметру штуки 3, и достаточно.

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

Добавлено: 23 апр 2018, 10:52
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.
Из плюшек - быстрое переключение на одну из двух скоростей подачи (условно - "рабочую" и "холостую") и запоминание дистанции индивидуально для каждой оси.
Необходимость проверки/настройки, а даже и установки эндстопов ваще не понимаю. Купил себе пару лет назад индуктивные датчики, но до сих пор ни разу не было прецедента, чтобы они понадобились.
Схема, скетч - большой секрет?

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

Добавлено: 23 апр 2018, 11:04
yurayerz
Схему не рисовал. На плату набросал органы управления поэргономичнее :D (два тумблера, два энкодера и кнопка), разъем дисплея и ардуины. Потом развел как удобнее к ближайшим пинам ардуины. Размеры платы - под китайский корпус 100x60x25mm. Скетч где-то дома лежит. Если надо - опубликую.

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

Добавлено: 23 апр 2018, 11:14
Frolv
Да, конечно нужно

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

Добавлено: 23 апр 2018, 11:31
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)
Единственно - невозможно асинхронно обработать срабатывание концевых датчиков. Т.е., для счастья ТСу нужно чтобы каретка таки докатилась до концевого датчика в предыдущем кадре Г-кода, чтобы обработать его срабатывание.

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

Добавлено: 23 апр 2018, 12:37
Udjin
С учётом вышесказанного, коллегой yurayerz, необходимо предусмотреть работу БЕЗ концевых датчиков.
Как правило, концевики ставятся в последнюю очередь, если станок.
А если задача просто поперемещать что-либо тудом-сюдом, то и вовсе не до концевиков.

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

Добавлено: 23 апр 2018, 15:59
ReverS
frezeryga писал(а):Да у нас разное представление о том как должно быть. Корпус со щелями 4мм по торцам это считай что нет корпуса. В моем понимании корпус должен защищать электронику от внешних воздействий а в условиях мастерской стружки и всякого дерьма достаточно.
Возможно. Я писал, что не рассматриваю корпус. Это плата для тестирования, что то типа макетной, в которую постоянно что то будет вставляться/удаляться. Не вижу смысла даже думать о стандартном корпусе. Кстати, вам не понравился зазор в 4 мм, но вы ничего не сказали, что сверху на ней разъемы, стоит незащищенная ардуинка и открытые драйвера. Смысл при этих условиях беспокоиться о зазоре 4 мм между ПП и пластиком основания? Самое ценное, это ПО. Которое пока никто не хочет взяться писать :hehehe: Ну а если кто то захочет потом сделать себе стационарный корпус, то никто ему не вправе помешать. Хоть водонепроницаемый.

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

Добавлено: 24 апр 2018, 08:32
AAN
N1X писал(а):Для выкачивания бабла в смысле? Чего тогда уже малину не взять, или еще чего помощней для такой фигни )
1. Для снижения порога входа в разработку.
2. Для экономии самого дорогого ресурса МК - времени программиста.
3. Для минимизации количества программных ошибок, которые в случае станков могут заканчиваться дорогими поломками.

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

Добавлено: 24 апр 2018, 10:40
yurayerz
yurayerz писал(а):Если станок уже испорчен системой ЧПУ на основе grbl, а надо без компа и с минимальными телодвижениями погонять его в произвольных направлениях, или, например, проверить/настроить работу ШД и драйверов, я запилил себе специальный пультик. Не автономник и не сервотестер, а, скорее, генератор Г-кода а-ля "механическое пианино" :hehehe:
Как обещал, выкладываю скетч, необходимые библиотеки и п/плата в формате SL6.
Есть парочка готовых, обращайтесь в ЛС
AutoFeed3.rar
(42.56 КБ) 227 скачиваний
ReverS писал(а):Прим. алгоритм работы описан в первом посту. По запросу в гугле "тестер ШД", "автономное управление ШД" вываливается большое кол-во подобных схем, значит, это не только моя прихоть, а устройство требуется для некоторых целей некоторым людям, в том числе и мне. Но устройство, которое бы полностью удовлетворило бы, не нашел.
По запросу "Автономный контроллер ШД" можно найти некий дивайс, на 90% соответствующий требованиям ТС по вполне себе демократичной цене 1400-1700руб. По крайней мере, в части катания оси туда-сюда.
8f2f118653e46aedab354261f7bdc196.jpg (2113 просмотров) <a class='original' href='./download/file.php?id=137848&mode=view' target=_blank>Загрузить оригинал (168.82 КБ)</a>
b6322baeba2aa078d5a3c8531620c9fb.jpg (2113 просмотров) <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тыр на своем инструменте зарабатывания денег?

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

Добавлено: 24 апр 2018, 11:10
frezeryga
А ускорение там настраивается?

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

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

И чтоб два раза не вставать - в каком диапазоне и с какой дискретностью надо менять ускорение? С 1 до 1000 м/с^c с шагом 10? Или с 10 до 50 с шагом 10? Или еще как? От этого зависит интерфейс пользователя, количество органов управления. В конечном счете - удобство работы. Если нужно два значения - достаточно, например, одной кнопки с фиксацией "быстро/медленно". Если 4 значения - нужно 2 кнопки или перемычки. Если большой диапазон, то понадобится переменный резистор. Или энкодер, но уже и с дисплеем.

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

Добавлено: 24 апр 2018, 12:10
frezeryga
От 10 до 2000 с шагом 10 дисплей нужен полюбому отображать скорость ускорение и режим работы.

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

Добавлено: 24 апр 2018, 12:13
MX_Master
yurayerz писал(а):в каком диапазоне и с какой дискретностью надо менять ускорение?
Перерасчёт и изменение скорости - каждую миллисекунду.

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

Добавлено: 24 апр 2018, 12:23
Сергей Саныч
frezeryga писал(а):От 10 до 2000 с шагом 10
Какие единицы?