skimen

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

61 сообщение в этой теме

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

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

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

Поделиться сообщением


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


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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

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

HEIDENHAIN_TNC530(BC).spp

Поделиться сообщением


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

спасибо, нужен для SolidCam стойка MillPlus v530

 

Изменено пользователем Dee1984

Поделиться сообщением


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

Добрый день.

Поделитесь пожалуйста постпроцессором  фанук oi-td для спрута 7й версии,

 

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

MazakIintegrex200 IV-S.spp

Поделиться сообщением


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

Всем добра! Нет ли у кого поста для спрута на MAZAK Vertical center smart 530CL?

Поделиться сообщением


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

Здравствуйте помогите с постпроцессором на нц210 токарную группу

Поделиться сообщением


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

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



Отправлено с моего iPhone используя Tapatalk

Поделиться сообщением


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

Всем, привет

Нужно организовать вызов инструмента следующим образом
...
оп.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 более универсально получается (на мой взгляд)

 

Поделиться сообщением


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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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

 

Поделиться сообщением


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

ID: 61   Опубликовано: (изменено)

22 часа назад, Dantist сказал:

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

Подредактировал фануковский пост, с GFindCld  не стал заморечиваться.  Dantist спасиба

 

program LoadTl
    aaa: array of real
    if Tool<>99 then begin
      output "G91 G0 G28 Z0."
      output "M1"
    end

  number_of_tools = number_of_tools + 1
  output "N"+str(number_of_tools)
  if CycleOn=1 then begin CycleOn=0; Cycle=80 end

  Tool = cld[1]; Tool@ = MaxReal    ! filling Tool register     ! Это я удалил
  M = 06; M@ = M-1

 

  if FirstTool = 0 then begin        ! это вставил
    FirstTool = cld[1]                 
  end
  nttl  = NexToolNum        
  if nttl > 0 then begin
    Tool_ = nttl
  end else begin
    Tool_ =  FirstTool
  end

  Msm=6; Msm@=Maxreal
  Call OutBl

    Msp = 0; Msp@ = Msp;
    S=0; S@=S


  IsFirstMove = 1    ! tool change mark
  X = MaxReal; X@ = MaxReal
  Y = MaxReal; Y@ = MaxReal
  Z = MaxReal; Z@ = MaxReal
end

Изменено пользователем Rinats
2 пользователям понравилось это

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

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

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



  • Реклама

  • Сообщения

    • Александр Кушелев
      Кушелев: Верно. Но фрактальный эталон длины имеет погрешность, которая за счёт усреднения по ширине ряда, значительно меньше, чем погрешность однорядного эталона, которым по существу является набор плиток Иогансона.   Фрактальный эталон эквивалентен многорядному набору плиток Иогансона. Представьте себе, что Вы взяли 15 наборов плиток Иогансона и изготовили из них многорядный эталон. Ну или измерили длину 15-ю разными наборами плиток Иогансона. Понятно, что погрешность таких измерений будет тем меньше, чем больше раз Вы измерите. Причем не одним, а разными наборами, что уменьшит систематическую погрешность.         
    • sokqq
      Было такое же, револьверная голова стояла со смещением (после небольшого удара).
    • Broth
      Ну надо же, ТОЧНО!!! И как до этого самому додуматься? Огромное спасибо!
    • Mrt23
      похоже на физфак КГУ. там рядом кафедра астрономии/геодезии, через дорогу/справа.  
    • juvf
    • Александр Кушелев
      Кушелев: На большом расстоянии фрактальная шкала работает как "километровая линейка". На более близком расстоянии как метровая, а еще на более близком - как миллиметровая. Таким образом фрактальная шкала заменяет набор обычных геодезических реек. Это и называется "работать в более широком масштабном диапазоне". А если учесть другие свойства (катафота, лазерной подсветки) дрожание матрицы фотоприемника, дифракцию, в т.ч. программную, то получается очень мощная измерительная система. У неё и точность выше, и дальность, и в лесу можно проводить измерения, не вырубая деревья...   Подробнее: http://nanoworld.org.ru/topic/1966/page/14/ Кушелев: При контроле среднего диаметра шариков, например, в партии из 1000 000 штук можно использовать, например, цезиевый эталон длины. А при измерениях на неплоских поверхностях цезиевый эталон не поможет. Да и прямые расстояния удобнее мерить с помощью фрактального эталона в кадре, снятом с квадрокоптера, чем таская по стройке тот же цезиевый эталон. Согласны?   Короче, "точно, быстро, практично" :)   Правильный подбор цветов увеличивает разрешающую способность системы. Особенно, если используются дифракционные и программно-дифракционные "вибрирующие" шкалы. Кушелев: Вы забываете, что я сотрудничаю с профессионалами. Поэтому мы получаем рекордные результаты. В т.ч. с Вашей помощью :)
    • ss_162
    • ansman
      Здравствуйте всем. Коллеги нужна Ваша помощь. Имеется стойка Fanuc 0i -TF. Станок токарно-фрезерный (китайский). Башня с приводными головками расположена на поперечном суппорте напротив револьверной головки. Резцы крепятся в револьверную головку. Компоновка крайне неудобная. Хода осей не хватает в фрезерном режиме. Самым удобным методом обработки является - обработка в полярных координатах. На станке ось Y есть, но ход  -10 - +300, по X - 10 - +300. Возникла такая проблема. При фрезеровании квадрата с торца заготовки, используя метод обработки в полярных координатах ( G12.1 - G13.1), грани квадрата получаются не ровными. Волна получается. Может кто подскажет на какие параметры в стойке следует обратить внимание. На данный момент я нашел только #5460, #5461,#5461, #5463, #5464, #1020, #1022, #1023.   
    • juvf
      Это вы явно ошиблись темой. Эту тему я открыл. И не где-нибудь, а на форуме SW. И поррос мой по SW, а не по AD. Есть проблема с SW - спросил тут специалистов по SW. Пошел холивар на АД и Степ.... и ещё и КД с производственным циклом задели. F зачем?   Конкретно, если вы темой не ошиблись, и если вы не болобол, то подскажите в чем проблема и как её решить?   так с тех пор, как эта проблема осталась не решённой - не пользуюсь.
    • Di-mann
      Сегодня делал две спецификации и в обеих  случаях недосчитался метизов сделанных массивом. Нашёл для себя следующий способ в модели сборки захожу в редактор свойств добавляю колонку раздел спецификации и обнаруживаю что не у всех метизоб данная колонка заполнена, при том что "создавать объект спецификации" загалено. В ручную для каждого метиза дотыкаю раздел спецификации и... И так в каждом исполнении