Сергей= писал(а):Вот часть Г-кода где нужно сменить инструмент:
что станок делает на этой строчке
N25 T1 M6 D1 H1 ?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ни как не реагирует, просто начинает обработку детали, он даже не останавливается, как на постпроцессоре фанука?
И отдельно когда эту строку вбиваю N25 T1 M6 D1 H1 , то номер инструмента в матче высвечивается ,а станок стоит на месте.
тогда скорее всего проблема не в скрипте, а в Маче, почему то он не отрабатывает скрипт.
народ!
кто силен в Маче? (я его уже года 2 в глаза не видел) почему может не отрабатывать скрипт?
а еще как вариант... попробуй в MDI написать не T1 M6 а М6 Т1, тоесть поменять их местами, по идее Т1 идет как параметр для М6
NightV писал(а):тогда скорее всего проблема не в скрипте, а в Маче, почему то он не отрабатывает скрипт.
народ!
кто силен в Маче? (я его уже года 2 в глаза не видел) почему может не отрабатывать скрипт?
а еще как вариант... попробуй в MDI написать не T1 M6 а М6 Т1, тоесть поменять их местами, по идее Т1 идет как параметр для М6
Поменял местами, тоже не хочет работать, а когда в MDI вписываю М3 или М5 то ,это работает, а М6 ни как не хочет
Последний раз редактировалось Сергей= 16 апр 2014, 11:48, всего редактировалось 1 раз.
If NewTool = OldTool Then
Exit Sub
(если новый инструмент = старому то закончить выполнение скрипта)
тоесть у тебя и так стоит инструмент номер 1, и ты вызываеш первый то скрипт просто завершается ничего не сделав.
что говорит если попробуеш вызвать другой инструмент, М6 Т2 или Т3 например?
У тебя скорее всего игнор стоит на автосмену, если так хоть с бубном танцуй возле макросов ничего не будет
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
If NewTool = OldTool Then
Exit Sub
(если новый инструмент = старому то закончить выполнение скрипта)
тоесть у тебя и так стоит инструмент номер 1, и ты вызываеш первый то скрипт просто завершается ничего не сделав.
что говорит если попробуеш вызвать другой инструмент, М6 Т2 или Т3 например?
Сергей= писал(а):Теперь захват инструмента буду изобретать
не забудь нам показать, это куды интересней
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
NightV писал(а):плюсуй товарищу
а с самим скриптом разобрался? например что в самом конце есть список координат инструментов?
Спасибо За скрипт большое!!!
Пока ещё не разобрался, только начал вникать
А где в скрипте , управление моторами и порты для подачи и смены инструмента прописывать?
разберем например этот кусок
ActivateSignal(Output1) 'включить (в моем случае воздушный клапан) выход\реле
Code "G4 P.5" 'пауза пол секунды
Code "G53 G01 Z-32 F400" 'едем (опять это в моем случае) в Z-32 c подачей F400
Code "G53 G00 Z" & ToolUp 'едем в Z где ToolUp указана выше по скрипту
Call MovePos(NewTool) 'едем к новому инструменту
While IsMoving() 'ждем пока едет
Wend
Code "G53 G00 Z-32"
Code "G53 G01 f400 Z" & ToolDown 'опускаемся до ToolDown, тоже указано выше по скрипту
While IsMoving()
Wend
Code "G4 P.2" 'пауза
DeActivateSignal(Output1) 'выключаем клапан чтоб зажать патрон
Code "G4 P0.5" 'пауза, чтобы патрон хорошо закрылся
Code "G53 G01 Z-32 f400"
Code "G53 G00 Z" & ToolUp
Сергей= писал(а):это и есть сигнал от матча на включение ,клапана или мотора который будет подавать или поднимать инструмент?
ага
это выход на LPT порту, на реле или еще чего, указывается в настройках мача. щас уже не помню где
а вот:
ActivateSignal - включить
DeActivateSignal - выключить