Страница 2 из 19
Re: Смена инструмента на токарнике
Добавлено: 13 янв 2012, 12:35
T00T
Я вот тоже свои 16А20 буду потом перетягивать(пока некогда много работы), но на моём станке с чпу электроавтоматика нормальная, и за сменой инструмента она сама смотрит просто по д1-д8 подаёш номер инструмента и битик сменить Т, станок сам находит инструмент фиксирует его и если все ок выдаёт сигнал готовности.
Тоже стоит 8-ми позиц головастанок сам станок 16А20Ф3С39, привод "размер"частотник. Нет надобности плату управления электроавт. менять!
А какая у вас модификация станка?
Re: Смена инструмента на токарнике
Добавлено: 13 янв 2012, 14:00
Nick
T00T писал(а):о на моём станке с чпу электроавтоматика нормальная, и за сменой инструмента она сама смотрит просто по д1-д8 подаёш номер инструмента и битик сменить Т, станок сам находит инструмент фиксирует его и если все ок выдаёт сигнал готовности.
Ого, вот это прикольно! Можно наверное даже без classic ladder будет обойтись!
Re: Смена инструмента на токарнике
Добавлено: 14 янв 2012, 17:10
freeform
T00T писал(а):А какая у вас модификация станка?
Был такой же - 16А20Ф3С39, но всю старую электронику я выкинул, не было желания с ней возиться. Шкаф с "Размером" вообще снял, все поместилось в двух оставшихся шкафах.
Re: Смена инструмента на токарнике
Добавлено: 15 янв 2012, 10:40
roach
freeform писал(а):Ну и соответственно
T_req это iocontrol.0.tool-prep-number
Done это iocontrol.0.tool-changed
Start это iocontrol.0.tool-change
а Stop и T_cur это что?
Re: Смена инструмента на токарнике
Добавлено: 15 янв 2012, 10:57
nkp
T_cur это переменная
С ней в последней линии cl идет сравнение для включения реверса головки с посл зажатием (Stop)
Мои файлы с работ cl :
Все в процессе,так что стройности,мягко выражаясь,нет!

Re: Смена инструмента на токарнике
Добавлено: 16 янв 2012, 07:14
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 для следующего инструмента?
Re: Смена инструмента на токарнике
Добавлено: 16 янв 2012, 08:50
nkp
Для того,чтобы сравнивая его при каждом замыкании геркона головки с присвоенным значением QW0 включить реверс на зажим в нужный момент.
Может есть и более изящные решения,но это мой первый опыт работы с cl.
За основу брал:
http://cnc-club.ru/forum/viewtopic.php? ... 7029#p7029
Re: Смена инструмента на токарнике
Добавлено: 16 янв 2012, 08:56
roach
у меня comparison не пропускает, мож чо не то пишу там? у меня записано: #t_req=1,
%t_req=1 не дает вписать
Re: Смена инструмента на токарнике
Добавлено: 16 янв 2012, 09:21
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
Re: Смена инструмента на токарнике
Добавлено: 16 янв 2012, 10:04
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
Заработало! Я чуть моск не сломал
Re: Смена инструмента на токарнике
Добавлено: 16 янв 2012, 10:07
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
Re: Смена инструмента на токарнике
Добавлено: 16 янв 2012, 10:32
roach
еще вопрос: как использовать
[EMCIO] TOOL_CHANGE_LOCATION = (x, y, z)
нужно чтобы перед сменой инструмента X выезжал в 0
Re: Смена инструмента на токарнике
Добавлено: 16 янв 2012, 11:01
Nick
Правильно TOOL_CHANGE_POSITION
Пример:
TOOL_CHANGE_POSITION = 0 0 0
При этом можно добавить
TOOL_CHANGE_QUILL_UP = 1, чтобы перед сменой станок выходил в 0 по Z, в реальных координатах станка (эквивалентно G0 G53 Z0)
Re: ECM2 или NC?
Добавлено: 17 янв 2012, 20:02
freeform
Lexxa писал(а):Так вот видимо на этом примере автор поменял электроавтоматику на какую-то другую.
У автора вся электроавтоматика заменена ЕМС

. В шкафах только привода, 4 пускателя и кучка автоматов.
Re: ECM2 или NC?
Добавлено: 17 янв 2012, 20:11
Lexxa
Я понимаю, это естественно. Просто там достаточно надежно все сделано было. Ну да ладно, то что все работает это хорошо. Ты скажи мне, у тебя БЕ-178 стояли?
Re: ECM2 или NC?
Добавлено: 17 янв 2012, 20:20
freeform
Lexxa писал(а):Просто там достаточно надежно все сделано было.
Антиквариат это все по сегодняшним временам. Куча рассыпухи, я даже и пробовать не стал разбираться и оживлять. Ну и судя по многочисленным следам паяльника с надежностью там было не очень..
Lexxa писал(а):Ты скажи мне, у тебя БЕ-178 стояли?
Один на шпинделе стоял, в моторах подач что-то другое, не лазил.
Re: ECM2 или NC?
Добавлено: 18 янв 2012, 20:11
Lexxa
А поставил на подачи энкодеры?
Re: ECM2 или NC?
Добавлено: 18 янв 2012, 20:32
freeform
Lexxa писал(а):А поставил на подачи энкодеры?
Энкодеры в моторах стоят. Привода были заменены полностью. Из старого в станке только механика осталась.
Re: ECM2 или NC?
Добавлено: 18 янв 2012, 20:34
Lexxa
Отлично сделано!
Re: ECM2 или NC?
Добавлено: 18 янв 2012, 21:02
Nick
Клава какая-то нестандартная?