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

Перехват заготовки с упором


voronin_vv

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

Доброго времени суток!

Уважаемые форумчане, столкнулся я с такой проблемой. Пытаюсь в Vericut осуществить перехвата заготовки с упором в контршпиндель на токарном станке (Стойка Sinumerik 840d). Подскажите какие макрокоманды применять?

Пробовал реализовать через:

1. TouchComponentName 

2. Touch

На касание компонентов станка, сделать получается, а вот заготовка при этом игнорируется. Подскажите, куда копать?

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


UnPinned posts

@voronin_vv 

1. В TouchComponentName указываешь имя компонента заготовки в главном шпинделе, через Touch проверяешь касание.

2. В ClampCompName указываешь fixture главного шпинделя и ClampOnOff разжимаешь его. 

3. В ClampCompName указываешь fixture контршпинделя и ClampOnOff зажимаешь его.

Вроде так.

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

1. В TouchComponentName указываешь имя компонента заготовки в главном шпинделе, через Touch проверяешь касание.

2. В ClampCompName указываешь fixture главного шпинделя и ClampOnOff разжимаешь его. 

3. В ClampCompName указываешь fixture контршпинделя и ClampOnOff зажимаешь его.

Вроде так.

 

Немного уточню о чем спрашивает автор.

У нас к примеру приходит строка

G1 Z3=0 F100 FXS[Z3]=1 FXST[Z3]=20 FXSW[Z3]=10

где - Z3 ось КШ которая должна по команде FXS[Z3]=1 прийти в координату 0 с ограничением усилия

Какие макросы стоит указать и на каких командах?

Мы указали по FXS[Z3]=1 - TouchComponentName с именем компонента заготовки и затем Touch, но после этого при движении по Z3 

патрон КШ продолжает двигаться сквозь заготовку, не видя его. 

У кого ни будь есть пример остановки по жесткому упору?

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

@Vladislav-dobrynin Лучше бы видеть проект, чтобы проверить все варианты.

Я бы начал с такого:

В строке G1 Z3=0 F100 FXS[Z3]=1 FXST[Z3]=20 FXSW[Z3]=10 игнорим все кроме Z3=. В Z3= проверяем наличие FXS FXST FXSW и если они есть, то просто читаем их значения и принимаем решение о том движемся ли мы куда-то. Далее в Z3= уже идет TouchComponentName , Touch, движение по заданной оси и ProcessMotion. Можно на api или подпрограммой это реализовать.

По сути ваш подход от моего ничем не отличается. Может в кинематической модели дело?

Попробуйте TouchStockComponent со значением 1, пусть ловит касание любой заготовки с чем угодно.

Делал перехват в нескольких проектах (MX2100ST, Takamaz XY120, 518MT), все везде делал +/- одинаково.

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

Я бы начал с такого:

В строке G1 Z3=0 F100 FXS[Z3]=1 FXST[Z3]=20 FXSW[Z3]=10 игнорим все кроме Z3=. В Z3= проверяем наличие FXS FXST FXSW и если они есть, то просто читаем их значения и принимаем решение о том движемся ли мы куда-то. Далее в Z3= уже идет TouchComponentName , Touch, движение по заданной оси и ProcessMotion. Можно на api или подпрограммой это реализовать.

По сути ваш подход от моего ничем не отличается. Может в кинематической модели дело?

Попробуйте TouchStockComponent со значением 1, пусть ловит касание любой заготовки с чем угодно.

Делал перехват в нескольких проектах (MX2100ST, Takamaz XY120, 518MT), все везде делал +/- одинаково.

 

Вы делали по адресу Z3 если с ним приходит FXS - макросы TouchStockComponent и Touch?

Может действительно так нужно.

А мы вешаем именно на FXS эти макросы

У меня с ISV эта идеология тянется - по FXS вызывать режим а потом двигаться уже по Z3 упором 

Сейчас попробуем по Z3 вызвать TouchStockComponent и Touch и потом перемещение давать 

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

Вы делали по адресу Z3 если с ним приходит FXS - макросы TouchStockComponent и Touch?

Я обычно ориентируюсь именно на команду перемещения. В Z3= проверка на наличие FXS FXST FXSW, считывание их значений и далее уже принятие решения о движении с учетом касания или без него и все остальное, включая само движение.

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

Я обычно ориентируюсь именно на команду перемещения. В Z3= проверка на наличие FXS FXST FXSW, считывание их значений и далее уже принятие решения о движении с учетом касания или без него и все остальное, включая само движение.

Спасибо. Заработало, но только в "автомате", в режиме чтения MDI почему то не хочет

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

в режиме чтения MDI почему то не хочет

Такая же ерунда, но стоит хоть одну строку из уп отработать  - начинает работать как надо. Думаю это из-за инициализации контроллера чпу.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Snake 60
      @Alexey0336  Да, всё работает: https://cloud.mail.ru/public/NGNq/Ft8UAJtf3  
    • Anat2015
      Так оно и есть, китайский клон Сименс-808.  
    • Snake 60
      Что Вы подразумеваете под словом "Конфликтовать"? Мпроп и мой макрос делают одно и тоже действие, создают и заносят свойства в файл солида. Если свойства с одинаковым именем (например Обозначение и Наименование), то Да, свойство перезапишется тем макросом, которой отработал последним. Щас проверю, отпишусь. Изначально Наименование и Обозначение берутся из имени файла, но его всегда можно перезаписать... Если что, это всегда можно переписать под Ваши требования.
    • jtok
      Если у вас SW не выше 18й версии, могу проверить у себя.
    • Orchestra2603
      Ну, есть же, например QZ алгоритм (обобщение QR разложения, для слуая когда матрица масс не равна I). Отлично работает, когда одна из матриц вырожденная. Вот статься:  https://deepblue.lib.umich.edu/bitstream/handle/2027.42/6667/bac9269.0001.001.pdf?sequence=5   вот коротко в Вики     Раскопал это вообще, глядя в справку от матлаба: https://www.mathworks.com/help/matlab/ref/eig.html.   Это все нюансы....  И все эти алгоритмы сущетсвуют уже кучу лет во всяких библиотеках типа LAPACK. Вы думаете, что в Dassault Systemes или Ansys про это не знают, и их модальник - лажа?  
    • karlf
      Сегодня не было времени, завтра посмотрю и пришлю фото как выглядит
    • Bot
      АСКОН выпустил новый релиз среды общих данных Pilot. В нем получили развитие инструменты строительного контроля и авторского надзора, появилась возможность вручную координировать модель объекта капитального строительства. Стройконтроль Вести стройконтроль на площадке, а также авторский надзор за деятельностью арендаторов и собственников поможет привязка панорамных фото объекта к чертежам и документам. Для съемки панорамных фото используется мобильное приложение Pilot-Photo360, доступное для Android. С помощью приложения специалисты строительных организаций, компаний-застройщиков, девелоперов смогут: Находясь на объекте строительства или эксплуатации, фотографировать объект на специализированную панорамную камеру и сразу прикреплять снимки к точкам на чертежах и документах в Pilot-BIM или Pilot-ICE Enterprise. Группировать панорамные снимки по альбомам. Просматривать фото помещения с разных ракурсов, при этом видеть направление взгляда относительно [...] View the full article
    • wega7777
      Судя по формату ошибки похоже на Систему ЧПУ от HCNC — аналог Siemens и Fanuc. ЧПУ HNC808DiT, но могу ошибаться.
    • Alexey0336
      Похоже на то, что мне нужно) Пара вопросов: 1. Будет ли макрос конфликтовать с Mprop? 2. Если я каждой сборке/детали заранее пропишу в обозначение: $PRP:"Порядковый номер" ХХ.YY.ZZZ, подхватит ли формула свойство "порядковый номер" после всех действий?
    • Snake 60
      Зависит от версии солида. Начиная с SW 2023 есть такая команда: В более поздних версиях существует макрос, который это делает. Если надо - поищу...
×
×
  • Создать...