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

постпроцессоры


skimen

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

Он и на сайте Хааса токарно-револьверный.

Вот Okuma Multus это токарно-фрезерный.

Пост в Спруте 10 в папочке лежит.

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


4 часа назад, Dee1984 сказал:

Добрых времени суток, мужен постпроцессор для DMU60 mb стойка 530

сколько осей ? Какая кинематика ? Постпроцессор нужен для SprutCam или Featurecam ?

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

Добрых времени суток, мужен постпроцессор для DMU60 mb стойка 530

Посмотри вот этот, скорее всего нужно будет настроить

HEIDENHAIN_TNC530(BC).spp

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...
  • 3 месяца спустя...
  • 2 недели спустя...

Доброго времени суток! Нужен постпроцессор на MAZAK integrex 100 поделитесь пожалста если у кого есть, заранее примного благодарен!

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...
В 09.08.2017 в 08:56, SHOROH сказал:

Доброго времени суток! Нужен постпроцессор на MAZAK integrex 100 поделитесь пожалста если у кого есть, заранее примного благодарен!

Это двухсотый. Посмотрите, может подойдет. 

MazakIintegrex200 IV-S.spp

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...
  • 7 месяцев спустя...
Здравствуйте помогите с постпроцессором на нц210 токарную группу

Для какой CAM нужен постпроцессор?



Отправлено с моего iPhone используя Tapatalk
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Всем, привет

Нужно организовать вызов инструмента следующим образом
...
оп.3
...
N20 M6
N25 T_ Здесь нужно подставить номер инструмента следующей операции
...
op.4

N20 M6
N25 T_ Здесь нужно подставить номер инструмента следующей операции

 

т.е. у станка длинная транспортная система инструмента, он долго идет магазина до сменщика. Поэтому по М6 происходит смена подготовленного в предыдущей операции инструмента, а по T готовится инструмент для следующей операции.
Так вот, может кто подскажет, каким образом в генераторе построцессоров узнать номер инструмента следующей операции?

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

Нужно организовать вызов инструмента следующим образом
...
N20 M6
N25 T_ Здесь нужно подставить номер инструмента следующей операции

Добрый день

Попробуйте в обработчике команды LoadTL использовать функцию поиска нужно команды: GFindCld

 

Правда предварительно, потребуется объявить переменную для просмотра параметра CLData в обработчике LoadTL:

например, так:

 

aaa: array of real

 

  if FirstTool = 0 then begin         !!! скорее всего вывод первого инструмента будет отличаться,  FirstTool - № первого инструмента, чтобы в конце также его вывести..

    FirstTool = cld[1]                   !!! запоминаем текущий № инструмента

  end 

 

  nttl = FirstTool                         !!!     

  idx = GFindCld("LoadTL", aaa)   !!! здесь мы ищем по всему проекту команды CLData, с именем LoadTL (отвечающие за смену инструмента)

  if idx >0 then begin                   !!! если не нашли,  то idx = -1& а вот если нашли, то проверяем дальше

    nttl = a[1]                              !!! номер инструмента при следующей смене 

 end

 

 Tool_ = nttl

 Msm=6; Msm@=Maxreal
 Call OutBl

 

По идее, он должен теперь выводить № следующего инструмента. 

 

 

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

 

Попробуйте в обработчике команды LoadTL использовать функцию поиска нужно команды: GFindCld

 

Мне кажется вместо конструкции

 idx = GFindCld("LoadTL", aaa)   !!! здесь мы ищем по всему проекту команды CLData, с именем LoadTL (отвечающие за смену инструмента)

  if idx >0 then begin                   !!! если не нашли,  то idx = -1& а вот если нашли, то проверяем дальше

    nttl = a[1]                              !!! номер инструмента при следующей смене 

  end

можно использовать предопределенную переменную NextToolNum которой присваивается номер инструмента следующей операции
nttl = NextToolNum
если nttl<0 значит текущая операция последняя и T выводить не нужно

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

По идее, он должен теперь выводить № следующего инструмента.

А если в двух операциях используется один и тот же инструмент, т.е. нет смены инструмента?

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

А если в двух операциях используется один и тот же инструмент, т.е. нет смены инструмента?

Добрый день, 

в этом случае, скорее всего, сам SprutCAM не выведет в CLData команду LoadTL, т.е хоть и разные операции в проекте, но в текст УП они пойдут одним блоком (при условии, что № инструмента в соседних операциях одинаковый)

 

1 час назад, SNick сказал:

можно использовать предопределенную переменную NextToolNum

да, это более легкий вариант. 

Но, скажем если надо какие-то параметры инструменты в коммент выдать - то через gfind более универсально получается (на мой взгляд)

 

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

это не ошибка?

да, Вы правы..

должно быть nttl = aаа[1]...

Ссылка на сообщение
Поделиться на других сайтах
В 18.07.2018 в 07:46, Dantist сказал:

Попробуйте в обработчике команды LoadTL использовать функцию поиска нужно команды: GFindCld

 

1. Я правильно понял что   в этом выражении  idx = GFindCld("LoadTL", aaa)  в   ааа записываются все номера инструментов используемых в проекте?

2. Если не сложно выложте текст решения с использованием NexToolNum

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

Я правильно понял что   в этом выражении  idx = GFindCld("LoadTL", aaa)

здравствуйте, 

честно говоря, не совсем правильно Вы поняли. Функция GFindCld ищет первую команду LoadTL среди всех строчек команд, начиная я текущей. И если находит, то все параметры найденной команды сохраняются в переменную aaa (имя вымышленное, и любое совпадение с действующими переменными - случайное :)

Соответственно, этот поиск будет повторяться каждый раз, когда мы зайдем в этот обработчик loadTl

 

Почитал про NexToolNum, его использовать оказалось намного проще, т.к это внутренняя функция самой программы.

 

Я бы оставил эту часть,

if FirstTool = 0 then begin         !!! скорее всего вывод первого инструмента будет отличаться,  FirstTool - № первого инструмента, чтобы в конце также его вывести..

  FirstTool = cld[1]                   !!! запоминаем текущий № инструмента

end 

 

nttl  = NexToolNum                 !!! весь поиск внутри этой функции, и если нашелся следующий инструмент, то выводит его номер, а если нет - то выдается значение =  "-1"

if nttl > 0 then begin

  Tool_ = nttl

end else begin

  Tool_ =  FirstTool

end

Msm=6; Msm@=Maxreal
Call OutBl

 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • lem_on
      ну с дуру известно что сломать можно.
    • Viktor2004
      руку привязки так сломать легко
    • lem_on
      По моему вполне логично если станок вывалится в ошибку если рука не доехала до места. У меня так же если кулачки или деталь на пути, просто пихаеш ее до места и станок опять активен. Но нынешние пановья даже не могут написать модель станка.
    • Viktor2004
      Я согласен что скорее всего проблема механическая Но если логика прописана криво и возможно не предусмотрела остановку в промежуточном состоянии, разве не логично будет попробовать принудительно подав напряжение дернуть эту руку вверх-вниз? Возможно то что туда попало выпадет  
    • Guhl
      Если оставить за скобками вопрото том, что до м19 работает нормально, а после нет, то вы не считали сколько у него реально импульсов на оборот? с помощью стороннего плк, например  А если ориентацию м5 снимать, а не м20?
    • lem_on
      Что это за станок такой в котором сразу ладер ковырять надо, даже не смотря на возможность механической проблемы? Или профдеформация?
    • Viktor2004
      не сразу я понял в чем вопрос. Долго соображал что такое режим управления скоростью. При завершении ориентации PMC снимает сигнал G70.6 ? И если он после снятия сигнала продолжает удерживать шпиндель, при каких условиях эта ориентация все же снимается? После нажатия аварийного грибка или еще как?
    • Viktor2004
      Ладдер пришлите. Будем принудительно пробовать поднимать и опускать
    • streamdown
      Коллеги приветствую! IPS 8. Подскажите пожалуйста, кто какое серверное железо использует? Интересуют параметры при одновременной работе, ну например, 400 пользователей онлайн
    • gudstartup
      так он так и позиционируется по m19 pmc выдает g70.6 а чпу отвечает f45.7 но ориентацию и смещение в 4077 он отрабатывает нормально шпиндель встает ровно и смена происходит хорошо. вопрос почему после ввода команды управления скоростью он все еще продолжает контролировать число импульсов между нуль метками хотя в принципе уже должен отменить позиционный контроль и просто считать обороты по 0 метке как он это делает без М19? это все понятно но почему оно продолжает проверять это после завершения ориентации мне непонятно
×
×
  • Создать...