Автоматизация робота

Простейшие вопросы в области инженерной разработки
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Автоматизация робота

Сообщение Jakob Brontfeyn »

сюда загляните, вдруг окажется полезным
http://www.labviewportal.org/viewtopic. ... =45#p43928
Sergey
beginner
beginner
Сообщения: 44
Зарегистрирован: 02 ноя 2009, 12:40
Версия LabVIEW: Labview2010
Контактная информация:

Re: Автоматизация робота

Сообщение Sergey »

Вот это просто супер библиотеки. Для некоторых задач они просто идеально подходят.
А вот как использовать их для робота, чтобы автоматически задавать координаты, вместо крутилки, не смог разобраться.
Уважаемые Знатоки, извините за надоедливость. Просто сам я видимо этого сделать не смогу.
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Автоматизация робота

Сообщение Jakob Brontfeyn »

Вот есть у меня еще один пример,
по визуализации перемещений по Х Y Z, поиграйтесь с ним,
может что то сможете из него у себя применить.
Вложения
X_Y_Z_Stepmotors_1.llb
(164.77 КБ) 149 скачиваний
Sergey
beginner
beginner
Сообщения: 44
Зарегистрирован: 02 ноя 2009, 12:40
Версия LabVIEW: Labview2010
Контактная информация:

Re: Автоматизация робота

Сообщение Sergey »

Пример просто замечательный и что самое главное простой в реализации, а значит и для понятливости.
А как, когда включен random, вместо random подставить то ли матрицу, то ли таблицу или еще что-то?
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Автоматизация робота

Сообщение Jakob Brontfeyn »

Sergey писал(а):Пример просто замечательный и что самое главное простой в реализации, а значит и для понятливости.
А как, когда включен random, вместо random подставить то ли матрицу, то ли таблицу или еще что-то?
Таблица в диаграмме в виде Аррэй-константы
Вложения
X_Y_Z_Stepmotors_1_matrix.llb
(168.09 КБ) 149 скачиваний
Sergey
beginner
beginner
Сообщения: 44
Зарегистрирован: 02 ноя 2009, 12:40
Версия LabVIEW: Labview2010
Контактная информация:

Re: Автоматизация робота

Сообщение Sergey »

Вот это просто супер!
Это то, что надо!!!
Очень Вам благодарен!!!
Sergey
beginner
beginner
Сообщения: 44
Зарегистрирован: 02 ноя 2009, 12:40
Версия LabVIEW: Labview2010
Контактная информация:

Re: Автоматизация робота

Сообщение Sergey »

Воопщем все получилось!
Еще раз спасибо!
Но знаете как говорят - аппетит растет во время еды.
Как можно сделать, чтобы уже вместо массива констант был внешний файл например .dxf.
Типа как в станках ЧПУ. Нарисовал, что нужно в графическом редакторе, перевел в .dxf или в что-то похожее и приложил к Labview.
Можно ли вообще такое сделать? А может уже и было сделано?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Автоматизация робота

Сообщение IvanLis »

Sergey писал(а):Типа как в станках ЧПУ. Нарисовал, что нужно в графическом редакторе, перевел в .dxf или в что-то похожее и приложил к Labview.
Можно ли вообще такое сделать? А может уже и было сделано?
Сделать можно, если Вы знаете структуру DFX файла, то можно сделать парсер и вытягивать из него необходимые данные и преобразовывать в необходимый формат.
На счет готовых... может и есть, но не слышал.
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Автоматизация робота

Сообщение Jakob Brontfeyn »

Это новейшее направление в технике называется
CAM-Computer Aided Manufacturing-

в Германии
так было и есть :
Коротко суть, чертеж детали сделан конструктором в Автокаде CAD
и рапечатан на бумаге. Программист-токарь-фрезеровщик станков ЧПУ
глядя на чертеж пишет программу управления станком, владея
системой команд данного станка и хорошо зная технологию машиностроения и
обработки материалов. Затем тут же проделывает на управляющем PC,
3D симуляцию-визуализацию или нет ошибок в движении фрезы, резца и
размерах виртуально изготовленной детали.
Программа сохраняется в фаиле
Затем уже переходят к обработке реальной заготовки


Так уже есть и будет:
чертеж детали сделан конструктором в Автокаде CAD
С помощью программ CAM, генерируется прямо из файла чертежа
файл команд управления станком, пусть пока не оптимальнo, но постепенно
вытесняется профессия программиста станков ЧПУ.
Sergey
beginner
beginner
Сообщения: 44
Зарегистрирован: 02 ноя 2009, 12:40
Версия LabVIEW: Labview2010
Контактная информация:

Re: Автоматизация робота

Сообщение Sergey »

Добрый день.
Вот прилагаю файл Labview, который может читать с .txt файла. Это вроде не сложно.
Там в архиве есть программа dxfworks, которая переводит dxf в txt. Можно ли как-то повторить алгоритм этой программы в Labview?
В общем в архиве:
1. чертеж в графическом редакторе Kompas.
2. этот чертеж сохранен в формате dxf.
3. dxfworks перевела его в формат txt.
4. программа в Labview, которая читает с txt файла.
5. сама программа dxfworks (правда она платная, поэтому приложена демоверсия).
Вложения
программы для манипулятора.rar
(845.95 КБ) 142 скачивания
Аватара пользователя
Chupakabra

Tutorials
professional
professional
Сообщения: 360
Зарегистрирован: 21 янв 2009, 10:50
Награды: 1
Версия LabVIEW: 2015
Откуда: Москва
Поблагодарили: 4 раза
Контактная информация:

Re: Автоматизация робота

Сообщение Chupakabra »

Вот, могу предложить свой вариант для управления переходами из одного состояния системы в другое, по времени (таймаут и выдержка) и по условию (например, срабатывание датчика). Блок модифицировал несколько лет, вот ка такому варианту пришел на данный момент.
Вложения
Блок_управления_шагами_5.2.vi
(15.56 КБ) 142 скачивания
Sergey
beginner
beginner
Сообщения: 44
Зарегистрирован: 02 ноя 2009, 12:40
Версия LabVIEW: Labview2010
Контактная информация:

Re: Автоматизация робота

Сообщение Sergey »

Добрый день, уважаемые Знатоки!
Решил продолжить улучшать алгоритм робота.
Подскажите, пожалуйста, как реализовать такой алгоритм.
Как поставить на одном отрезке (между двумя точками) дополнительно точки, т.е. сделать его более точным в прорисовке?
И второе - рисуется по точечно, например, квадрат. Поставили первую точку, потом переходим во вторую точку и т.д. Как запомнить координаты предыдущей точки, что можно было сделать такое вычисление p=(x2-x1) + (y2-y1). Заранее входящий массив точек мы не знаем, получаем координаты по факту их прихода.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Автоматизация робота

Сообщение IvanLis »

Sergey писал(а):Как поставить на одном отрезке (между двумя точками) дополнительно точки, т.е. сделать его более точным в прорисовке?
Используйте интерполяцию.
В зависимости от задачи можно использовать различные способы.
Sergey писал(а):И второе - рисуется по точечно, например, квадрат. Поставили первую точку, потом переходим во вторую точку и т.д. Как запомнить координаты предыдущей точки, что можно было сделать такое вычисление p=(x2-x1) + (y2-y1). Заранее входящий массив точек мы не знаем, получаем координаты по факту их прихода.
Для хранения предыдущего значения можно использовать "сдвиговый регистр".
Sergey
beginner
beginner
Сообщения: 44
Зарегистрирован: 02 ноя 2009, 12:40
Версия LabVIEW: Labview2010
Контактная информация:

Re: Автоматизация робота

Сообщение Sergey »

Разобрался с сохранением предыдущего значения.
Благодарю за подсказку. :super:
А вот как вывести на 3D Graph не понимаю. :think:
Вложения
Test.vi
(43.97 КБ) 106 скачиваний
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Автоматизация робота

Сообщение IvanLis »

Sergey писал(а):Разобрался с сохранением предыдущего значения.
Благодарю за подсказку. :super:
А вот как вывести на 3D Graph не понимаю. :think:
А Help почитать и стандартные примеры посмотреть.

Во первых, у Вас нет поверхности, скорее curve.
Во вторых, Вы подаете скалярные значения, хоть и обозвали их массивом. Как по этим данным можно построить поверхность?

Нужно делать как-то так:
Снимок экрана от 2017-09-21 23-13-21.png
Снимок экрана от 2017-09-21 23-13-21.png (5.68 КБ) 6965 просмотров
Test.vi
(45.8 КБ) 98 скачиваний
Сделал по быстрому. Сейчас размер массива равен 100, т.е. будут отображаться последние 100 точек.
А Вы для себя решите, как формировать массивы и какую длину использовать.
Ответить

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