Модернизация токарного станка

Токарные станки с ЧПУ.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

АГА).. (голосом тех двоих из ларца, одинаковых с лица, что в советском мультике про вовку в 3/9-м царстве)
" Linux CNC - наше всё"
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

NIK... если возможно, то объясни на примере как подобную схему выполнить В Ladder logiC ПРосто нужен первый опыт под каким либо руководством..
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

Да, сейчас как раз обдумываю это...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

Фуххх... Даже не знаю с чего начать.... Пока все будет кусочно, но надеюсь соберется в единую картину:

Итак, кусок 1. Зажатите, разжатие головки делается следующим образом:
Screenshot-2.png (3279 просмотров) <a class='original' href='./download/file.php?id=1843&mode=view' target=_blank>Загрузить оригинал (104.93 КБ)</a>
Пояснение: Когда нам нужно зафиксировать головку, мы подаем сигнал на пин fix. Дальше через него сигнал проходит на НЕ fixed (т.е. зафиксирован, и назначается переменной fixing), Эта переменная говорит о том, что мы находимся в состоянии фиксирования и ее можно вывести на пин закрытия золотника фиксатора.
Потом, когда сработает fixed, т.е. зафискировались, выключится связь с fixing и цикл фиксирования завершится.
Хммм.... чего-то накосячил я с рисунком, лучше в тексте нарисую, EMC2 у меня стоит на нетбуке - с ним не удобно работать :(...
в общем должно быть так:

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

--+----[ ]--- ----[\]--------( )
   |  fix    |   fixed   |   fixing
   |         |           |     
   +---[ ]---+           +---(S)      
     fixing                 hold

Т.е. на включение пина Fix
1. Замыкаем пин fixing
2. Замыкаем пин hold (который отвечает за золотник фиксатора), причем там стоит (S) - т.е. мы его совсем замыкаем.
3. Продолжаем цикл до тех пор пока не выполнится fixed
Как только появляется пин fixed:
1. Сигнал пропадает с fixing и цикл завершается.

Таким образом, при кратковременно передаче 1 в Fix, мы выполняем процедуру (может длительную) закрепления барабана и после этого оставляем его закрепленным.

--------------------

Если мы еще хотим выдать "инструмент сменен" то добавляем условие, и финальное замыкание пина finished

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

                  +----------------------+
--+----[ ]--- ----+  compare fixed = 0   +---------( )
   |  fix    |    +----------------------+    |   fixing
   |         |          |                     |     
   +---[ ]---+          |                     +----(S)      
     fixing             |                          hold
                        |
                        +--------------------------(S)
                                                  finish

А вот пример кода для выбора инструмента:

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

---+---[ ]---+----[\]----------------( )
   |  turn1  |   stopturning       turning
   |         |                
   +---[ ]---+                 
     turning1            


     
                          +----------------------+
-----[ ]-------[ ]--------+  compare tooln = 0   +---------( )
    turning  tool0sw      +----------------------+   |  stopturning
                                                     |
                                                     +-----( )
                                                           fix

Первая строчка - запускает цикл поворота. (Сам золотник не открывается просто держим пин состояния).
Вторая строчка - смотрит
1. Мы поворачиваемся?
Да.
2. Концевик инструмента 0 замкнут?
Да
Тогда прекращаем крутить и фиксируем головку.
Если хотя бы одно Нет, тогда ничего не происходит.


...............

С отпусканием карусели должно быть примерно так же как и с фиксацией.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

А начинать движение барабана можно так (открывать нужный золотник):

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


                          +--------------------+ 
----------[ ]-------------| compare tooln = 0  |--------(S)----
	start_turning_1    |   +--------------------+     tool0_zol
                      |
                      |
                      |   +--------------------+ 
                      +---| compare tooln = 1  |--------(S)----
                      |   +--------------------+     tool1_zol
                      |
                      |   +--------------------+ 
                      +---| compare tooln = 2  |--------(S)----
                      |   +--------------------+     tool2_zol
                      |   
                           ....................                          

Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

:shock: Смотрю и внемлю.... наверное я еще по втыкаю в сие и мне придется разразиться 10-ком тупых вопросов :wtf:
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

Вообще вся эта программа должна работать как схема, в левую часть подается напряжение,

[ ] - это разомкнутый ключ, когда пин = 0, ключ разомкнут, когда пин = 1 - замкнут
[/] - это замкнутый ключ
( ) - это пин или контакт вывода.
compare - простой компаратор.

Когда программируешь в той программке из stepconf, можно проверять программу, включая те или иные пины, и толстыми линиями будет обозначаться выполнение программы.

А вопросы можешь сразу задавать, незачем ждать :).
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

Nick писал(а): --+----[ ]--- ----[\]--------( )
   |  fix    |   fixed   |   fixing
   |         |           |     
   +---[ ]---+           +---(S)     
     fixing                 hold
У меня сначала вопросы по структуре.
1-е . Все эти переменные откуда? Мы их сами придумываем?
2-е есть Fix [] и Fixing [] под ним. какая у них в этом случае взаимосвязь.
3-е Наличие Fixing ( ) в конце отправляет сигнал в Fixing [] в начале тем самым замыкая цикл по кругу, пока Fixed [/] не разомкнется.. я так понял?
" Linux CNC - наше всё"
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

нашел вооот такое чтиво http://samplecode.rockwellautomation.co ... _-ru-p.pdf достаточно объясняющее тупые вопросы))
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

1. Переменные [ ] берутся либо с пинов hal либо с выводов ( ). (Т.е. любая переменная заданная в программе ladder logic)
2. никакой - это две разные переменные.
Fix - это команда к фиксации патрона. fixing определяет, то, что мы находимся в процессе фиксации. Fixxed - это пин который говорит, что патрон зафиксирован. Hold - это пин выхода на золотник фиксатора. Т.е. как только проходит команда на fixing мы ставил пин hold в 1 и он останется таким и дольше (вплоть до его непосредственного снятия, когда будем разжимать патрон).
При появлении 1 на Fix, и при условии что патрон не зафиксирован (Не fixed) на пине Fixing появляется 1. Таким образом при следующем тике вся конструкция будет срабатывать до тех пор пока не выполнится fixed. Как только выполнится Fixed, сигнал перестанет проходить до []fixing, и соответственно цикл разомкнется. В результате мы добьемся состояния fixed, т.е. патрон зафиксирован, и hold - т.е. на золотнике останется состояние фиксации. А пин fixing станет 0.

3 Ага :).

ЗЫ статья познавательная и написана доступным языком (я так не умею :hehehe:)! Спасибо!
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

Возник технический вопрос. Как скоммутировать 220, 110, 48 и 24 вольта с выходов mesa? там вроде бы всего 5 вольт. кто что использовал?
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

А что у тебя управляется таким вольтажом? Обычно у каждого силового устройства есть свой драйвер, который управляется +-10В или +-5В или 0-10В...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

У меня электроавтоматика управляется частично по 24 вольта ( золотники смены инструмента) 48 ( золотники гидромуфт коробки передач) и 110 и 220 на смазку, охлаждение, сож , гидростанцию, и шпиндель.
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

К сожалению не силен в электротехнике, но наверное должно быть что-то типа транзистора или реле. На моем контроллере есть 3 реле для СОЖ, шпинделя и еще чего нибудь :).
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

мда.... а мне надо штук 20... 8 есть на LPT но остальных нема... толко 5в с платы MESA.. Наверное буду паять тразистор на него комутировать 12в а с 12 в уже мощное реле
" Linux CNC - наше всё"
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Модернизация токарного станка

Сообщение aftaev »

Прикрутил к Месе вот таки релюшки http://cgi.ebay.com/4-Channel-5V-Relay- ... 3a68a7fa26 они с опторозвязкой. Там есть схема.

Модуль поболе http://cgi.ebay.com/5V-16-Channel-Relay ... 3a673a6c7d
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

ПАСИПА!!!))) жаль ждать придется))))
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

Такие наверняка есть и у нас...
У purelogic есть похожая штука, но она управляется от com порта http://purelogic.ru/2842.html .
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Модернизация токарного станка

Сообщение aftaev »

Nick писал(а):У purelogic есть похожая штука, но она управляется от com порта http://purelogic.ru/2842.html .
Кто то на плате должен включать релюхи,например транзисторы. Скоее всего плату можно будет доработать выбросив все лишнее подключить к Меса.
Или нужно паять свою :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

Похожие платы есть для систем управления автоматикой для пожарных сигнализаций:
http://www.polyset.ru/ted/ВЭРС/ВЭРС-БР8 ... cteristics
http://www.arton.com.ua/products/BR32-8/

Есть еще такое, но как-то странно плата выглядит:
http://rus-duino.ru/nm4412-8-mi-kanalno ... -blok-rele
Ответить

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