Jump to content

Выгрузить инструмент из лапы сменщика в магазин.


Recommended Posts

ss_162

Здравствуйте. Помогите пожалуйста разобраться. В цепном магазине станка есть инструменты, мне нужно взять один в лапу и поставить его в шпиндель, а тот, который был в шпинделе убрать в магазин. Я убираю его по команде: CGTECH_MACRO "ToolChainFromCompName" "TL_MGZN", он его выгружет, но почему-то только на 1-й номер, заменяя им инструмент, который стоит в 1-й ячейке. А мне нужно убрать его на свой номер. Как это сделать?

Link to post
Share on other sites


UnPinned posts
  • 1 month later...
12.01.2024 в 11:07, ss_162 сказал:

Я идиот. Прошу прощения за беспокойство. :biggrin:

 

12.01.2024 в 09:43, ss_162 сказал:

Здравствуйте. Помогите пожалуйста разобраться. В цепном магазине станка есть инструменты, мне нужно взять один в лапу и поставить его в шпиндель, а тот, который был в шпинделе убрать в магазин. Я убираю его по команде: CGTECH_MACRO "ToolChainFromCompName" "TL_MGZN", он его выгружет, но почему-то только на 1-й номер, заменяя им инструмент, который стоит в 1-й ячейке. А мне нужно убрать его на свой номер. Как это сделать?

снизу же можно указать чтоб туда же отправлял

12.01.2024 в 11:07, ss_162 сказал:

Я идиот. Прошу прощения за беспокойство. :biggrin:

https://youtu.be/JEu2LCMtK5E?si=li_9DQMOXvztlkud я вообще инструментом непользуюсь:biggrin:

  • Нравится 1
Link to post
Share on other sites
ss_162
9 часов назад, andwei сказал:

https://youtu.be/JEu2LCMtK5E?si=li_9DQMOXvztlkud я вообще инструментом непользуюсь:biggrin:

Впечатлён и аплодирую. А как из основной УП создать 2-й канал, в нём отработать что-либо параллельно основному каналу и закрыть на контрольной точке и продолжить дальше отработку УП в основном канале? Т.е. изначально на станке только один канал, а второй открывается из основной УП и по ней же отрабатывается. Или та круть из видео не в верикате исполнена?

Edited by ss_162
Link to post
Share on other sites
mr_Voden

@ss_162Создать канал - вряд ли, а вот работа по одной УП в двух каналах в примере turn_merge_4ax_okuma показана. А можете подробнее описать задачу? Может ConditionalAction подойдет? 

  • Нравится 1
Link to post
Share on other sites
ss_162
2 часа назад, mr_Voden сказал:

А можете подробнее описать задачу?

Допустим есть станок. Инструмент ставит и снимает рука робота. Управляется она прям из основной программы и работает параллельно ей до команды М6. Изначально у станка только один канал, как только в УП пришла команда

"T1 M12"  робот берёт в лапу инструмент из 1-й ячейки и встаёт в позицию ожидания. Причём делает это он параллельно с основной УП. Потом по команде "М6" робот меняет инструменты, т.е. из позиции ожидания в шпиндель, а из шпинделя в лапу робота. Команда "М6" является контрольной точкой. Дальше по команде "Т2 М18" робот помещает инструмент из позиции ожидания в ячейку накопителя. Ловушка в том, что можно по ошибке взять инструмент из одной ячейки и поместить его в другую. Для этого я создал станок, у него все работает, вот только нет параллельной работы робота относительно станка. Перелопатил все образцы и не нашёл похожего случая, во всех образцах либо две УП и два канала, либо одна УП, но всё равно, каналов изначально два. У меня 8.1.1 верикат.

Link to post
Share on other sites
mr_Voden

@ss_162Параллельная работа станка и робота важна для симуляции? Многое происходит между Т1М12 и М6?

По-хорошему надо 2 канала, тк устройств с параллельной работой 2.

  • Нравится 1
Link to post
Share on other sites
ss_162
6 минут назад, mr_Voden сказал:

Параллельная работа станка и робота важна для симуляции? Многое происходит между Т1М12 и М6?

Нет конечно :biggrin:. Не красиво просто, перфекционист внутри меня корчится от судорог!!! Как говорится "закусил удила" в поиске решения, но так и не решил задачку. Думаю что тут ещё ограничение самой версии вериката, многих макросов нет, которые присутствуют в новейших версиях.

Link to post
Share on other sites
mr_Voden

@ss_162Если все время в УП происходит одно и тоже то можно в принципе синхронизировать их движения. Взглянуть бы на это.

А какие новые необходимые для этого макросы появились в новой версии? 

  • Нравится 1
Link to post
Share on other sites
ss_162
1 минуту назад, mr_Voden сказал:

А какие новые необходимые для этого макросы появились в новой версии?

Конкретно для моего случая не знаю. Но знаю что не все макросы от новых версий есть в моей старенькой. Синхронизировать я пытался, но видишь в чём дело, пришлось добавить логику в работу сменщика, т.е. прописать условия когда пришла команда взять инструмент, а в лапе уже стоит в режиме ожидания и нужно выгрузить сперва, а потом уже взять или когда пришла команда взять, а он уже взят, тогда вообще ничего не делать. И вот чтоб всё это реализовать пришлось делать часть в самом файле УЧПУ, а часть сделать через подпрограмму. И вот те движения что описаны в подпрограмме, их не синхронизируешь.

Link to post
Share on other sites
mr_Voden

@ss_162В целом, кажется, понял. Если есть возможность, киньте проект в лс. Без него могу только гадать, увы. 

 

  • Нравится 1
Link to post
Share on other sites
10 часов назад, ss_162 сказал:

Конкретно для моего случая не знаю. Но знаю что не все макросы от новых версий есть в моей старенькой. Синхронизировать я пытался, но видишь в чём дело, пришлось добавить логику в работу сменщика, т.е. прописать условия когда пришла команда взять инструмент, а в лапе уже стоит в режиме ожидания и нужно выгрузить сперва, а потом уже взять или когда пришла команда взять, а он уже взят, тогда вообще ничего не делать. И вот чтоб всё это реализовать пришлось делать часть в самом файле УЧПУ, а часть сделать через подпрограмму. И вот те движения что описаны в подпрограмме, их не синхронизируешь.

а как подпрограмы запрограмированы?

14 часов назад, ss_162 сказал:

 

 

10 часов назад, ss_162 сказал:

Конкретно для моего случая не знаю. Но знаю что не все макросы от новых версий есть в моей старенькой. Синхронизировать я пытался, но видишь в чём дело, пришлось добавить логику в работу сменщика, т.е. прописать условия когда пришла команда взять инструмент, а в лапе уже стоит в режиме ожидания и нужно выгрузить сперва, а потом уже взять или когда пришла команда взять, а он уже взят, тогда вообще ничего не делать. И вот чтоб всё это реализовать пришлось делать часть в самом файле УЧПУ, а часть сделать через подпрограмму. И вот те движения что описаны в подпрограмме, их не синхронизируешь.

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

Edited by andwei
  • Нравится 1
Link to post
Share on other sites
gudstartup

@andwei управлением сменойзанимаетсяконтроллер электроавтоматики система только оси позиционирует да и то это может быть возложено на plc/

вы же не собираетесь plc эмулировать?

  • Нравится 1
Link to post
Share on other sites
59 минут назад, gudstartup сказал:

@andwei управлением сменойзанимаетсяконтроллер электроавтоматики система только оси позиционирует да и то это может быть возложено на plc/

вы же не собираетесь plc эмулировать?

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

  • Нравится 1
Link to post
Share on other sites
gudstartup
2 минуты назад, andwei сказал:

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

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

А так вы еще может захотите вибрацию при обработке добавить!:biggrin:

  • Нравится 1
Link to post
Share on other sites
9 минут назад, gudstartup сказал:

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

А так вы еще может захотите вибрацию при обработке добавить!:biggrin:

да там больше интерес наблюдать за всем. ну и програму написать. простно интересная прога

https://youtu.be/jKNc_lXqHa8?si=UjjRK_7bUM1C5atr

Edited by andwei
  • Нравится 1
Link to post
Share on other sites

@andweiВ качестве аналогии по вашему видео к тому что хочет сделать тс: пока робот берет заготовку и транспортирует ее к станку - на станке параллельно с этим должна идти обработка детали по программе. 

  • Нравится 1
Link to post
Share on other sites
18 часов назад, andwei сказал:

.хотя если идет вызов подпрограммы

Не смог все условия реализовать в файле УЧПУ, пришлось прибегнуть к прыжку в подпрограмму

17 часов назад, gudstartup сказал:

не понимаю зачем вам симуляция сменщика

Можно взять инструмент из одной ячейки и поместить его в другую из-за ошибки. Только лишь по этой причине.

Link to post
Share on other sites
12 часов назад, mr_Voden сказал:

@andweiВ качестве аналогии по вашему видео к тому что хочет сделать тс: пока робот берет заготовку и транспортирует ее к станку - на станке параллельно с этим должна идти обработка детали по программе. 

ну в этом и проблема. тогда надо писать движения в уп

Link to post
Share on other sites
1 час назад, andwei сказал:

ну в этом и проблема. тогда надо писать движения в уп

хотя надо еще поизучать может чтото пропустили и есть возможность. я знаю что в 9.3 есть пример двух роботов фрезеровщиков.в одно время работают. но там они в уп запрограмированы если неошибаюсь. надо глянуть еще раз

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • Snake 60
      Странно, на данный момент для 2024 версии актуальный SP1. Вы из будущего? :)
    • KorovnikovAV
    • Ветерок
      Погасить слой SURFACES, сохранить состояние видимости.
    • AlexVv
      Возможно ввести новые данные есть. Но раньше расчет усилия происходил автоматически.
    • Guhl
      Не. Датчика на шпинделе нету. Но если поставить его, то резьбу ЧПУ должно резать даже если рукой шпиндель крутить.
    • Genius123
      Доброго времени суток, стал с недавних пор пользователем этой чудо программы. Проблема такова, при запуске УП (Сделана в SolidCam), при выполнении первого перехода все работает замечательно, но когда станок подъезжает к следующему переходу обработки , то он начинает обрабатывать деталь в воздухе, пока не нажмешь кнопку "Паузы", потом вновь нажимаем старт появляется окно "preperational positioning" и нажимаем ок, то станок отпускается на нужную высоту к заготовке и начинает обрабатывать, если не нажимать кнопку паузы, то станок все последующие переходы кроме первого орабатывает в воздухе
    • Viktor2004
    • Fixedes
      А во время нарезки резьбы? Такого к сожалению тоже не встречал.   Local Var, Mach variables но я с ними не работал, поэтому не подскажу
    • Salmon
    • meganom
      Может кто подскажет как на чертеже отключить видимость резьбы, чтоб было видно только отверстие, но не контур резьбы. Именно локально для определенного чертежа, а не вообще глобально отключить ее отображение . Просто есть детали на которые делаются DXF контур и отправляется для подготовки ЧПУ программы обработки, и вот этот контур резьбы сильно напрягает. Хотелось бы как то отключать его видимость 
×
×
  • Create New...