Смена инструмента на токарнике

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение T00T »

Я вот тоже свои 16А20 буду потом перетягивать(пока некогда много работы), но на моём станке с чпу электроавтоматика нормальная, и за сменой инструмента она сама смотрит просто по д1-д8 подаёш номер инструмента и битик сменить Т, станок сам находит инструмент фиксирует его и если все ок выдаёт сигнал готовности.
Тоже стоит 8-ми позиц головастанок сам станок 16А20Ф3С39, привод "размер"частотник. Нет надобности плату управления электроавт. менять!
А какая у вас модификация станка?
Я не волшебник я пока учусь......
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Nick »

T00T писал(а):о на моём станке с чпу электроавтоматика нормальная, и за сменой инструмента она сама смотрит просто по д1-д8 подаёш номер инструмента и битик сменить Т, станок сам находит инструмент фиксирует его и если все ок выдаёт сигнал готовности.
Ого, вот это прикольно! Можно наверное даже без classic ladder будет обойтись!
freeform
Кандидат
Сообщения: 83
Зарегистрирован: 30 июн 2011, 00:02
Репутация: 7
Откуда: Москва
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение freeform »

T00T писал(а):А какая у вас модификация станка?
Был такой же - 16А20Ф3С39, но всю старую электронику я выкинул, не было желания с ней возиться. Шкаф с "Размером" вообще снял, все поместилось в двух оставшихся шкафах.
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение roach »

freeform писал(а):Ну и соответственно
T_req это iocontrol.0.tool-prep-number
Done это iocontrol.0.tool-changed
Start это iocontrol.0.tool-change
а Stop и T_cur это что?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение nkp »

T_cur это переменная
С ней в последней линии cl идет сравнение для включения реверса головки с посл зажатием (Stop)
Мои файлы с работ cl :
Lathe.tar.gz
(372.12 КБ) 1338 скачиваний
Все в процессе,так что стройности,мягко выражаясь,нет! :)
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение roach »

nkp писал(а):T_cur это переменная
С ней в последней линии cl идет сравнение для включения реверса головки с посл зажатием (Stop)
Мои файлы с работ cl :
Lathe.tar.gz
Все в процессе,так что стройности,мягко выражаясь,нет! :)

въехать не могу никак
у тебя вот так:

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

net tool-change iocontrol.0.tool-change => classicladder.0.in-00               # сигнал по М6 посылаем на контакт Start
net tool-number iocontrol.0.tool-prep-number  =>  classicladder.0.s32in-00      # передаем номер следующего инструмента в переменную 
net tool-number iocontrol.0.tool-prep-number  =>  classicladder.0.s32in-01        # передаем номер следующего инструмента в переменную 
net tool-number iocontrol.0.tool-prep-number  =>  classicladder.0.s32in-02       # передаем номер следующего инструмента в переменную 
net tool-number iocontrol.0.tool-prep-number  =>  classicladder.0.s32in-03      # передаем номер следующего инструмента в переменную 
net tool-number iocontrol.0.tool-prep-number  =>  classicladder.0.s32in-04     # передаем номер следующего инструмента в переменную 
net tool-number iocontrol.0.tool-prep-number  =>  classicladder.0.s32in-05     # передаем номер следующего инструмента в переменную 

net dat1  parport.0.pin-11-in-not => classicladder.0.in-01         # получаем сигнал от датчика положения головки
net dat2  parport.0.pin-12-in-not => classicladder.0.in-02           # получаем сигнал от датчика положения головки
net dat3  parport.0.pin-13-in-not => classicladder.0.in-03             # получаем сигнал от датчика положения головки
net dat4  parport.0.pin-15-in-not => classicladder.0.in-04             # получаем сигнал от датчика положения головки
#net dat5  parport.0.pin-11-in => classicladder.0.in-06            # получаем сигнал от датчика положения головки
#net dat6  parport.0.pin-12-in-not => classicladder.0.in-07            # получаем сигнал от датчика положения головки

#net done classicladder.0.out-03  =>  iocontrol.0.tool-changed        # сигнал - продолжаем выполнять программу

loadusr -W hal_manualtoolchange
#net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
#net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
#net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
#net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
зачем 6 переменных classicladder.0.s32in-XX для следующего инструмента?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение nkp »

Для того,чтобы сравнивая его при каждом замыкании геркона головки с присвоенным значением QW0 включить реверс на зажим в нужный момент. Может есть и более изящные решения,но это мой первый опыт работы с cl.
За основу брал:
http://cnc-club.ru/forum/viewtopic.php? ... 7029#p7029
Последний раз редактировалось nkp 16 янв 2012, 10:20, всего редактировалось 4 раза.
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение roach »

у меня comparison не пропускает, мож чо не то пишу там? у меня записано: #t_req=1,
%t_req=1 не дает вписать
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение nkp »

Ладдер не дает брать из symbols любые переменные
(для просмотра содержимого нажмите на ссылку)

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

Bxxx : Bit memory xxx (boolean)
 Wxxx : Word memory xxx (32 bits integer)
 Txx,R : Timer xx running (boolean, user read only)
 Txx,D : Timer xx done (boolean, user read only)
 Txx,V : Timer xx current value (integer, user read only)
 Txx,P : Timer xx preset (integer)
 TMxxx.Q timer xxx done (read )
 TMxxx.P timer xxx preset (read write)
 TMxxx.V timer xxx value (read write)
 Mxx,R : Monostable xx running (boolean)
 Mxx,V : Monostable xx current value (integer, user read only)
 Mxx,P : Monostable xx preset (integer)
 Cxx,D : Counter xx done (boolean, user read only)
 Cxx,E : Counter xx empty overflow (boolean, user read only)
 Cxx,F : Counter xx full overflow (boolean, user read only)
 Cxx,V : Counter xx current value (integer)
 Cxx,P : Counter xx preset (integer)
 Ixxx : Physical input xxx (boolean) - connects to HAL input bit -
 Qxxx : Physical output xxx (boolean) - connects to HAL output bit -
 IQxxx : Connects to HAL s32 input pins
 QWxxx : Connects to HAL s32 output pins
 IFxxx : Connects to HAL float input pins
 QFxxx : Connects to HAL float output pins
 Xxxx : Activity of step xxx (sequential language)
 Xxxx,V : Time of activity in seconds of step xxx (sequential language)
 Exx :Error variable there are max 10 (0-9) 0 is used internally for modbus com errors
Потому я и прописывал их как есть
Попробуй req пропиши как IW
Последний раз редактировалось nkp 16 янв 2012, 10:18, всего редактировалось 1 раз.
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение roach »

nkp писал(а):Ладдер не дает брать из symbols любые переменные
(для просмотра содержимого нажмите на ссылку)

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

Bxxx : Bit memory xxx (boolean)
 Wxxx : Word memory xxx (32 bits integer)
 Txx,R : Timer xx running (boolean, user read only)
 Txx,D : Timer xx done (boolean, user read only)
 Txx,V : Timer xx current value (integer, user read only)
 Txx,P : Timer xx preset (integer)
 TMxxx.Q timer xxx done (read )
 TMxxx.P timer xxx preset (read write)
 TMxxx.V timer xxx value (read write)
 Mxx,R : Monostable xx running (boolean)
 Mxx,V : Monostable xx current value (integer, user read only)
 Mxx,P : Monostable xx preset (integer)
 Cxx,D : Counter xx done (boolean, user read only)
 Cxx,E : Counter xx empty overflow (boolean, user read only)
 Cxx,F : Counter xx full overflow (boolean, user read only)
 Cxx,V : Counter xx current value (integer)
 Cxx,P : Counter xx preset (integer)
 Ixxx : Physical input xxx (boolean) - connects to HAL input bit -
 Qxxx : Physical output xxx (boolean) - connects to HAL output bit -
 IQxxx : Connects to HAL s32 input pins
 QWxxx : Connects to HAL s32 output pins
 IFxxx : Connects to HAL float input pins
 QFxxx : Connects to HAL float output pins
 Xxxx : Activity of step xxx (sequential language)
 Xxxx,V : Time of activity in seconds of step xxx (sequential language)
 Exx :Error variable there are max 10 (0-9) 0 is used internally for modbus com errors
Потому я и прописывал их как есть
Попробуй вместо req пропиши IW
Заработало! Я чуть моск не сломал
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение roach »

вот мой кусок hal со сменой инструмента:

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

############# TOOL ############################

# --- TOOL 1-8 ---
net tool_1     <=  hm2_5i20.0.gpio.048.in_not  <= classicladder.0.in-15
net tool_2     <=  hm2_5i20.0.gpio.049.in_not  <= classicladder.0.in-16
net tool_3     <=  hm2_5i20.0.gpio.050.in_not  <= classicladder.0.in-17
net tool_4     <=  hm2_5i20.0.gpio.051.in_not  <= classicladder.0.in-18
net tool_5     <=  hm2_5i20.0.gpio.052.in_not  <= classicladder.0.in-19
net tool_6     <=  hm2_5i20.0.gpio.053.in_not  <= classicladder.0.in-20
net tool_7     <=  hm2_5i20.0.gpio.054.in_not  <= classicladder.0.in-21
net tool_8     <=  hm2_5i20.0.gpio.055.in_not  <= classicladder.0.in-22
# --- TOOL_CLOSE ---
net tool_close     <=  hm2_5i20.0.gpio.056.in_not <= classicladder.0.in-14
# --- TOOL_SEARCH_OUT ---
setp hm2_5i20.0.gpio.064.is_output true
net tool_search_out hm2_5i20.0.gpio.064.out => classicladder.0.out-11 # cw_rot крутить
setp hm2_5i20.0.gpio.064.invert_output true
# --- TOOL_CLOSE_OUT ---
setp hm2_5i20.0.gpio.065.is_output true
net tool_close_out hm2_5i20.0.gpio.065.out => classicladder.0.out-12 # ccw_rot зажать инструмент
setp hm2_5i20.0.gpio.065.invert_output true


#  ---manual tool change signals---

loadusr -W hal_manualtoolchange

net tool-change-request     iocontrol.0.tool-change       =>  hal_manualtoolchange.change => classicladder.0.in-12  # start_t сигнал по М6 посылаем на контакт Start
net tool-change-confirmed   iocontrol.0.tool-changed      <=  hal_manualtoolchange.changed <= classicladder.0.in-13 # done_t сигнал - продолжаем выполнять программу
net tool-number             iocontrol.0.tool-prep-number  =>  hal_manualtoolchange.number => classicladder.0.s32in-00 #t_req %IW0

net tool-prepare-loopback   iocontrol.0.tool-prepare      =>  iocontrol.0.tool-prepared
classic ladder отсюда http://cnc-club.ru/forum/viewtopic.php? ... 1014#p7029
Аватара пользователя
roach
Мастер
Сообщения: 205
Зарегистрирован: 01 июн 2011, 07:55
Репутация: 0
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение roach »

еще вопрос: как использовать
[EMCIO] TOOL_CHANGE_LOCATION = (x, y, z)

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

Re: Смена инструмента на токарнике

Сообщение Nick »

Правильно TOOL_CHANGE_POSITION
Пример:
TOOL_CHANGE_POSITION = 0 0 0
При этом можно добавить
TOOL_CHANGE_QUILL_UP = 1, чтобы перед сменой станок выходил в 0 по Z, в реальных координатах станка (эквивалентно G0 G53 Z0)
freeform
Кандидат
Сообщения: 83
Зарегистрирован: 30 июн 2011, 00:02
Репутация: 7
Откуда: Москва
Контактная информация:

Re: ECM2 или NC?

Сообщение freeform »

Lexxa писал(а):Так вот видимо на этом примере автор поменял электроавтоматику на какую-то другую.
У автора вся электроавтоматика заменена ЕМС :) . В шкафах только привода, 4 пускателя и кучка автоматов.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ECM2 или NC?

Сообщение Lexxa »

Я понимаю, это естественно. Просто там достаточно надежно все сделано было. Ну да ладно, то что все работает это хорошо. Ты скажи мне, у тебя БЕ-178 стояли?
:bender:
freeform
Кандидат
Сообщения: 83
Зарегистрирован: 30 июн 2011, 00:02
Репутация: 7
Откуда: Москва
Контактная информация:

Re: ECM2 или NC?

Сообщение freeform »

Lexxa писал(а):Просто там достаточно надежно все сделано было.
Антиквариат это все по сегодняшним временам. Куча рассыпухи, я даже и пробовать не стал разбираться и оживлять. Ну и судя по многочисленным следам паяльника с надежностью там было не очень..
Lexxa писал(а):Ты скажи мне, у тебя БЕ-178 стояли?
Один на шпинделе стоял, в моторах подач что-то другое, не лазил.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ECM2 или NC?

Сообщение Lexxa »

А поставил на подачи энкодеры?
:bender:
freeform
Кандидат
Сообщения: 83
Зарегистрирован: 30 июн 2011, 00:02
Репутация: 7
Откуда: Москва
Контактная информация:

Re: ECM2 или NC?

Сообщение freeform »

Lexxa писал(а):А поставил на подачи энкодеры?
Энкодеры в моторах стоят. Привода были заменены полностью. Из старого в станке только механика осталась.
_DSC6279.jpg (4349 просмотров) <a class='original' href='./download/file.php?id=3784&sid=f6a2778d7fab83368e2ee0df4747e0d7&mode=view' target=_blank>Загрузить оригинал (648.48 КБ)</a>
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ECM2 или NC?

Сообщение Lexxa »

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

Re: ECM2 или NC?

Сообщение Nick »

Клава какая-то нестандартная?
Ответить

Вернуться в «LinuxCNC»