Перейти к содержимому


Фотография

Компенсация длины инструмента на RichAuto B51

Компенсация инструмента B51

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 OFFLINE   ЧПУшеску

ЧПУшеску

    Абитуриент

  • Пользователи+
  • Pip
  • 7 сообщений
  • Пол:Мужчина
  • Из:Киев

Отправлено 03 Июнь 2021 - 14:50

Всем доброго времени суток. Ситуация следующая. Если код программы начинается с команды замены инструмента, а точнее отсутствия перед этой командой движения(G0,G1), то уткнувшись в датчик, шпиндель поднимается на нужную высоту и по Z происходит компенсация в рабочей системе координат. Далее программа выполняется штатно. Но если по Z перед командой смены инструмента было движение, то дальнейшее выполнение программы происходит по машинной координате Z. Если можно так выразиться, контроллер произвел компенсацию по Z в рабочей системе координат, но G код выполняется без учета этой компенсации. Если в коде указано Z0 то станок едет на Z-3.67 или Z4.17(в рабочей системе координат), в зависимости от результатов измерения. При этом в машинной системе координат Z остается прежней во всех случаях. Для меня это какой-то сюрреализм. Постпроцессор Fanuc использован.   


  • 0

#2 OFFLINE   Алексей CNC

Алексей CNC

    Студент

  • Пользователи+
  • PipPip
  • 17 сообщений
  • Пол:Мужчина
  • Из:Минск

Отправлено 04 Июнь 2021 - 02:38

По какой причине

 

Если код программы начинается с команды замены инструмента

 

 при выполнении программы шпиндель едет на датчик? Постпроцессор глючный?

1.Машинный 0 станок находит сам по датчикам (Номе)

2. Обнулить каждый инструмент toolset+menu - компенсация по Z относительно последнего ткнутого в датчик

3.Обнулить первый в программе инструмент по заготовке или по столу (Z-0) в рабочей системе координат


  • 0

#3 OFFLINE   ЧПУшеску

ЧПУшеску

    Абитуриент

  • Пользователи+
  • Pip
  • 7 сообщений
  • Пол:Мужчина
  • Из:Киев

Отправлено 08 Июнь 2021 - 22:05

Это вы описали процедуру для B57, верно? В B51 предусмотрена только ручная замена. Каждый раз, когда контроллер натыкается на Т команду в коде, он едет в позицию ручной замены инструмента и предлагает меню, в котором можно выдрать Toolsetting, откалибровать новый инструмент, уже без процедуры Z->0, и потом выбрать Tool changed, едем дальше. Так вот на первом инструменте, когда отбиваем 0 по столу и просто выбираем Tool changed, все работает хорошо, а на втором инструменте начинается жопа. Калибруй не калибрую, значение Z в G коде будет всегда соответствовать значению машинного Z для первого инструмента, хотя должно быть разным для разных инструментов. Что-то мне сдается, что китайчики нахомутали с кодом для B51 и коряво отмахались от регистров с длинами инструментов из основной программы для B57. Вообще, если глянуть в файл data с настройками, то там параметры для всей линейки их контроллеров. Видимо и программа на универсальной платформе строится для всего, со всеми вытекающими. Нашел наконец к кому докопаться из Ричавто. Но они там тугие, капец. По методичке мне шпарят. Я им уже атомарную инструкцию со своей ситуацией, фрагментами кода, скринами, фотками экрана контроллера, все равно делают вид, что не врубаются.
  • 0

#4 OFFLINE   Lodochnik

Lodochnik

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 4 329 сообщений
  • Пол:Мужчина
  • Из:Королев

Отправлено 08 Июнь 2021 - 22:20

Нормально работает ручная смена с калибровкой. В настройках датчика инструмента есть 2 варианта. Не помню точно их названий (inplc и inpos)... Так вот для смены инструмента с калибровкой нужно выбрать inpos. Тогда он будет калиброваться относительно первого.
  • 0
С уважением, Олег.

#5 OFFLINE   ЧПУшеску

ЧПУшеску

    Абитуриент

  • Пользователи+
  • Pip
  • 7 сообщений
  • Пол:Мужчина
  • Из:Киев

Отправлено 09 Июнь 2021 - 00:01

Смена инструмента в режиме Inposition и Inplace по факту идентична, только в Inposition шпиндель поднимается до упора по Z идет к датчику в стационарном расположении. Но процедура та же. Первый инструмент отбили, потом выставили руками инструмент в 0 и нажали Z->0. В общем все это работает если баловаться сменой вне программного цикла, то есть не по команде T. Что самое интересное, если отбить второй инструмент по команде Т, происходит херня, как я описал выше. Но если завершить программу, а потом запустить ее с того же места, уже не отбивая инструмент, то все работает четко и перемещается он по заданной высоте.
  • 0

#6 OFFLINE   Lodochnik

Lodochnik

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 4 329 сообщений
  • Пол:Мужчина
  • Из:Королев

Отправлено 09 Июнь 2021 - 00:41

Покажи программу. В тексте нет, случайно, компенсации инструмента?


Сообщение отредактировал Lodochnik: 09 Июнь 2021 - 00:41

  • 0
С уважением, Олег.

#7 OFFLINE   ЧПУшеску

ЧПУшеску

    Абитуриент

  • Пользователи+
  • Pip
  • 7 сообщений
  • Пол:Мужчина
  • Из:Киев

Отправлено 09 Июнь 2021 - 13:34

Покажи программу. В тексте нет, случайно, компенсации инструмента?

в настройках стоит игнорировать G49,G40. привожу пример максимально кастрированного кода, который выполняется как и все остальное.

 

 

(перед программой делаю Toolset подвожу фрезу в 0 и делаю Z->0)

N110G0G90
N200T1M6   (в меню смены инструмента выбираю Tool changed)
N210G54G90
N220S13000M3
N230M8
N240G1X119.653Y212.226
N260Z15.F1000
N270G3G17X120.36Y211.934I.707J.707F2000
.....
.....
N280G1X127.958
N610M9
N620Z25.
N630X230.304Y210.812
N710G28X230.304Y210.812

N750T2M6 (в меню смены инструмента выбираю Toolsetting, калибруюсь, нажимаю Tool changed)
N760G54G90
N770S13000M3
N780M8
N790G0X230.304Y210.812
N800G1Z15.F1000 (с этого места станок едет по машинной Z предыдущего инструмента)

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


  • 0

#8 OFFLINE   Lodochnik

Lodochnik

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 4 329 сообщений
  • Пол:Мужчина
  • Из:Королев

Отправлено 09 Июнь 2021 - 22:18

Завтра постараюсь проверить.


Если не забуду...

 

Еще раз хочу сказать про тулсет. Два режима, логика у них разная - inplc измеряет фрезу относительно материала и задает рабочий ноль по Z, а inpos вносит коррекцию при смене инструмента относительно предыдущего (или первого, не помню точно). Если стоит режим inpos рабочий ноль задается вручную.


  • 0
С уважением, Олег.





Темы с аналогичным тегами Компенсация инструмента, B51

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных