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

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


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 пользователей

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




×
×
  • Создать...