Перейти к публикации

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


Рекомендованные сообщения

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

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts
  • 1 месяц спустя...
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:

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, andwei сказал:

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

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

Изменено пользователем ss_162
Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, mr_Voden сказал:

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, mr_Voden сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, mr_Voden сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

 

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, ss_162 сказал:

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

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

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

 

 

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

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

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

Изменено пользователем andwei
Ссылка на сообщение
Поделиться на других сайтах

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

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

Ссылка на сообщение
Поделиться на других сайтах
59 минут назад, gudstartup сказал:

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, andwei сказал:

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, gudstartup сказал:

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

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

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

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

Изменено пользователем andwei
Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах
18 часов назад, andwei сказал:

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

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, mr_Voden сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, andwei сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Jesse
      За прошедшее десятилетие (ухх, как же время летит!) уже были вопросы про локальные пластические деформации в статическом расчете и про локальные формы потери устойчивости. В обоих случаях на все эти "локальности" можно подзабить. В первом случае у меня даже шаблонная фразочка есть, которую я в отчёты вставляю, ссылаясь на ГОСТ Р 57700.10-2018. Это всё хорошо. Но что у нас с цикликой? К примеру, есть вал насоса, который в процессе работы изгибается. В валу есть шпоночные отверствия, всякие переходы вплоть до радиуса R=0.25 мм и прочая мелкая ересь, где развиваются большие напряжения, превышающие предел выносливости материала.. В то время как в основной толще материала напряжения на порядок меньше предела выносливости и там всё ок. Как быть в этой ситуации? Ведь разрушение в процессе многоцикловой усталости происходит в результате зарождения и роста микротрещин. То есть по идее в этом радиусе R=0.25 мм трещинка пойдёт и разрушит весь весь вал за условные 10^12 циклов? Или не разрушит? Если не разрушит, то как обосновать, что не разрушит? С точки зрения физики/МДТТ мы знаем, что в статике у пластичного материала в малой области превысится предел текучести, появится небольшая область течения, и на этом всё. "Пластика" дальше не пойдёт. МОжно даже просчитать и проверить для успокоения души, что пластических шарниров не будет. Но в многоцикловой усталости мы ничего расчетом проверить не можем как все эти "неприятные локальности" себя поведут за 10^12 циклов. Только кривые Веллера и т.п. Ну и результаты упругого расчета..   Какой эмпирико-нормативный опыт есть у человечества, чтоб показать, что разрушения и катастрофического роста трещины НЕ произойдёт за большое кол-во циклов, если в небольшом объеме материала по результатам упругого расчета напряжения превышают предел выносливости?
    • malvi.dp
    • Srgwell
      Библиотеки не все подключены. Там другие какие то были включены. При чем сбиваются иногда
    • Snake 60
      @clavr  Попробовал в 2024-м так и есть, не хочет перепривязывать размеры, настройки не нашел :(
    • Snake 60
    • gudstartup
      @Alexey8107 учитывая то что иногда станок все же включается то похоже на плохой контакт или высохшую емкость у нас на старом svm альфа были случайные ошибки 8 9 именно из за емкости. фанук их умудрился так замаскировать между  двумя  разъемами еле нашли,,,
    • vad0000
      DELEM предлагает такой метод Приходит партия металла, Вы в ЧПУ вводите уголок 100*100., и получаете развёртку. Изготавливаете ее, и далее гнете. Одна сторона у Вас получится 100, если конечно правильно настроен упор, а другая никогда не получится 100, либо больше, либо меньше. Cybelec для каждого материала предлагает 10 различных поправок. Т.е. согнул один раз уголок, и получил поправку на всю партию металла. Пришла новая партия, согнули ещё один уголок. Все понятно?
    • paxa074_ko
      Ребят, помогите, пожалуйста, уже весь интернет облазил, но решения не нашел. Может кто встречался с подобным? SolidWorks 2021 Routing. По итогу создания кабеля (рисунок 1), хочу сделать его чертеж, однако, используя функцию "Развернуть маршрут", вижу просто эскиз провода (рисунок 2), сам провод пропадает и как следствие на чертеже просто линия вместо провода (рисунок 3) (а это уже как-то колхозно, хоть и длину все-равно высчитывает правильно).   Не удается вставить изображение через ссылку, поэтому вот сылка на гугл диск, там также исходники файлов: https://drive.google.com/drive/folders/1u9o9FnandAdWyL7jw-EZ62UXDicFK8yx?usp=drive_link
    • Srgwell
    • zwg
      Размер в 1 мм я приводил для понимания проблемы. В реальности, вопрос был именно в корректировке развертки (точек оси Х) в соответствии с нашим металлом, а не DIN.  Я так понимаю, корректировка значения в МАТЕРИАЛ CYBELEC решит эту проблему...  А как подобную  корректировку выполнить для Y? Например для 1мм сейчас сходу станок дает угол 94... 
×
×
  • Создать...