Смена инструмента
- Zaharich
- Новичок
- Сообщения: 17
- Зарегистрирован: 06 окт 2014, 09:00
- Репутация: 0
- Настоящее имя: Маким Петрович Захарчишин
- Контактная информация:
Смена инструмента
Добрый день всем!
Прошу помощи как правильно сделать!
Задача.
Есть диск с отверстиями через отверстие свет фото датчик.
Надо чтобы по команде смены инструмента начал вращаться мотор до тех пор пока сработает датчик.
Датчик на просвет 5+. Когда нету просвета 0.
Двигатель постоянник управляю через реле.
Прошу помощи как правильно сделать!
Задача.
Есть диск с отверстиями через отверстие свет фото датчик.
Надо чтобы по команде смены инструмента начал вращаться мотор до тех пор пока сработает датчик.
Датчик на просвет 5+. Когда нету просвета 0.
Двигатель постоянник управляю через реле.
- Zaharich
- Новичок
- Сообщения: 17
- Зарегистрирован: 06 окт 2014, 09:00
- Репутация: 0
- Настоящее имя: Маким Петрович Захарчишин
- Контактная информация:
Re: Смена инструмента
LPT порт.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Смена инструмента
LPT порт это не чем управляется, это куды железки подключены.Zaharich писал(а):LPT порт.
А управление Мач, ЕМС2 и тд....
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Re: Смена инструмента
то что у вас на схеме и такой простой мотор не подойдет, здесь нужен сервомотор или на крайний случай степ мотор, во всяком случае чтобы умел ходить по шагам 
- Zaharich
- Новичок
- Сообщения: 17
- Зарегистрирован: 06 окт 2014, 09:00
- Репутация: 0
- Настоящее имя: Маким Петрович Захарчишин
- Контактная информация:
Re: Смена инструмента
Прошу прощения LinuxCNC 2.5.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Смена инструмента
Zaharich, в магазине инструмента сколько?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- verser
- Мастер
- Сообщения: 1903
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Смена инструмента
Я бы задействовал в linuxcnc только один output pin, на который подавал бы импульс на реле нужной длины G4 P#<delay> при необходимости повернуть магазин, таким набором команд
а сигнал с датчика использовал бы напрямую в схеме, чтобы просто точнее остановиться.
Код: Выделить всё
M64 P0
G4 P#<delay>
M65 P0 а сигнал с датчика использовал бы напрямую в схеме, чтобы просто точнее остановиться.
Последний раз редактировалось verser 30 янв 2015, 17:52, всего редактировалось 1 раз.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Смена инструмента
как linuxcnc узнает какая щас позиция инструмента? При включении нужно не только станок но и магазин гнать в НОМЕverser писал(а):Я бы задействовал в linuxcnc только один output pin, на который подавал бы импульс 5в нужной длины G4 P#<delay> при необходимости повернуть магазин, таким набором команд
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Смена инструмента
Zaharich, как вариант вместо твоей схемы поставить либо геркны+магниты или индуктивные датчики. И сигнал с каждого датчика зависти в ЧПУ. Тогда linuxcnc будет крутить барабан пока тот не до едит до нужного инструмента. Если по каким то причинам инструмент не может найти за заданное время(20сек) то linuxcnc выбрасывает ошибку и останавливается.
У меня на токарном это так работает на обычном асинхронном моторе.
https://www.youtube.com/watch?v=XkbXEF414KA
У меня на токарном это так работает на обычном асинхронном моторе.
https://www.youtube.com/watch?v=XkbXEF414KA
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Zaharich
- Новичок
- Сообщения: 17
- Зарегистрирован: 06 окт 2014, 09:00
- Репутация: 0
- Настоящее имя: Маким Петрович Захарчишин
- Контактная информация:
Re: Смена инструмента
Это круглый стол конвейер на 3и операции.
Принцип работы такой.
1.Ставим изделие.
2.Поворачиваем стол до срабатывания датчика.
3.Выполняем технологические операции.
4.Переход к пункту 1.
Принцип работы такой.
1.Ставим изделие.
2.Поворачиваем стол до срабатывания датчика.
3.Выполняем технологические операции.
4.Переход к пункту 1.
- Zaharich
- Новичок
- Сообщения: 17
- Зарегистрирован: 06 окт 2014, 09:00
- Репутация: 0
- Настоящее имя: Маким Петрович Захарчишин
- Контактная информация:
Re: Смена инструмента
не знаю как завести сигнал с датчика в linuxcnc.verser писал(а):Я бы задействовал в linuxcnc только один output pin, на который подавал бы импульс на реле нужной длины G4 P#<delay> при необходимости повернуть магазин, таким набором командКод: Выделить всё
M64 P0 G4 P#<delay> M65 P0
а сигнал с датчика использовал бы напрямую в схеме, чтобы просто точнее остановиться.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Смена инструмента
Нужно именно смену инструмента, со всеми параметрами, или просто диск повернуть?
Если полноценная смена - то надо делать через ladder.
Что-то типо такого:
Re: Смена инструмента на токарнике #12
или
Re: Восстановление токарного 16К20Т1 ЧПУ #1770
Только вместо присвоения по каждому входу, делаем увеличение на +1 по срабатыванию датчика.
Начни по тихоньку ladder рисовать, дальше поможем. Для начала заведи в него все входы.
Если полноценная смена - то надо делать через ladder.
Что-то типо такого:
Re: Смена инструмента на токарнике #12
или
Re: Восстановление токарного 16К20Т1 ЧПУ #1770
Только вместо присвоения по каждому входу, делаем увеличение на +1 по срабатыванию датчика.
Начни по тихоньку ladder рисовать, дальше поможем. Для начала заведи в него все входы.
- Zaharich
- Новичок
- Сообщения: 17
- Зарегистрирован: 06 окт 2014, 09:00
- Репутация: 0
- Настоящее имя: Маким Петрович Захарчишин
- Контактная информация:
Re: Смена инструмента
Просто диск повернуть.
- verser
- Мастер
- Сообщения: 1903
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Смена инструмента
Если обязательно сигнал с датчика заводить, то потребуется уже 1 input pin + 1 output pin. При таком раскладе уже полноценную смену инструмента можно организовать.Zaharich писал(а): не знаю как завести сигнал с датчика в linuxcnc.
- verser
- Мастер
- Сообщения: 1903
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Смена инструмента
Посмотри как в конфигах сделан probe, по аналогии с ним.Zaharich писал(а): не знаю как завести сигнал с датчика в linuxcnc.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Смена инструмента
Не нужно. Управляющий импульс заставляет крутиться мотор до срабатывания датчика. Следующий импульс - следующая позиция. LinuxCNC тут вообще нафик не нужен - пары чипов дискретной логики вполне достаточно.S500 писал(а):то что у вас на схеме и такой простой мотор не подойдет, здесь нужен сервомотор или на крайний случай степ мотор, во всяком случае чтобы умел ходить по шагам
Ещё одного датчика будет достаточно, но похоже это и не понадобится.aftaev писал(а):как linuxcnc узнает какая щас позиция инструмента?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Смена инструмента
а ведь на форуме была уже подобная тема стол поворачивать под операции 
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Смена инструмента
неполучится, нужно два входа, HOME - первый инструмент и тикалка на каждый, у меня так на пром станке.verser писал(а):Если обязательно сигнал с датчика заводить, то потребуется уже 1 input pin + 1 output pin. При таком раскладе уже полноценную смену инструмента можно организовать.
и один выход, у меня это правда, через инвертор с плавным торможением сделано, магазин большой (20) и каждый инструмент до 8кг (ограничение по паспорту) итого до 160кг, не считая веса самого магазина
ПС после каждого включения станка, магазин хомится, тоесть делает оборот (или сколько нужно) до поиска нулевого инструмента.
да да, не ржите.. НУЛЕВОГО!! так, пойду в позитиве это опишу
ПС
описал Re: Кусочек позитиФФа #2420
Всё просто! если знаешь КАК!
- Zaharich
- Новичок
- Сообщения: 17
- Зарегистрирован: 06 окт 2014, 09:00
- Репутация: 0
- Настоящее имя: Маким Петрович Захарчишин
- Контактная информация:
Re: Смена инструмента
Прощу прощения что отсутствовал в выходные.
Делал поворот стола на МК.
Как реализовать такую же конструкцию но при помощи EMC.
Tablerot: 'Подпрограмма поворота стола
If Pinc.0 = 1 Then
Portd.3 = 0
Wait 1
Portd.3 = 1
End If
While Pinc.0 < 1 'Поворачивать до срабатывания следующей точки
Portd.3 = 0
Wend
Portd.3 = 1
Return
Pinc.0 - это вход датчика
PORTD.3 - это выход на реле
Логика датчика если есть просвет то логическая 1 если нету просвета то логический 0.
Логика работы такая.
1.цикл IF
При подаче сигнала вращения Включается подпрограмма Tablerot
Если Датчик просвещается (стоит в нужном положении). Тогда включаем реле сдергиваем датчик с позиции в которой есть просвет.
Держим реле включенным принудительно 1 секунду что бы точно с ехать с положения просвета. После того как прошла 1 секунда выключаем реле стол останавливается.
2.цикл while
Смотрим просвещается ли датчик. Если датчик не просвещается то включаем реле до тех пор пока датчик начнет просвещаться.
Как только датчик начнет просвещаться выключаем реле и считаем что операция прошла успешно.
Большое спасибо за ваше внимание.
Делал поворот стола на МК.
Как реализовать такую же конструкцию но при помощи EMC.
Tablerot: 'Подпрограмма поворота стола
If Pinc.0 = 1 Then
Portd.3 = 0
Wait 1
Portd.3 = 1
End If
While Pinc.0 < 1 'Поворачивать до срабатывания следующей точки
Portd.3 = 0
Wend
Portd.3 = 1
Return
Pinc.0 - это вход датчика
PORTD.3 - это выход на реле
Логика датчика если есть просвет то логическая 1 если нету просвета то логический 0.
Логика работы такая.
1.цикл IF
При подаче сигнала вращения Включается подпрограмма Tablerot
Если Датчик просвещается (стоит в нужном положении). Тогда включаем реле сдергиваем датчик с позиции в которой есть просвет.
Держим реле включенным принудительно 1 секунду что бы точно с ехать с положения просвета. После того как прошла 1 секунда выключаем реле стол останавливается.
2.цикл while
Смотрим просвещается ли датчик. Если датчик не просвещается то включаем реле до тех пор пока датчик начнет просвещаться.
Как только датчик начнет просвещаться выключаем реле и считаем что операция прошла успешно.
Большое спасибо за ваше внимание.
