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

Локальная система координат


Viktor2004

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

Друзья, прошу мне помочь

Станок токарный. ЧПУ Fanuc 31i-MODEL A5

В процессе работы программы было замечено смещение координаты Z на 0,5 мм

Во первых, там горело предупреждение BAT. Вместо батарейки стоял аккумулятор на 6В который естественно был разряжен. Но быкап не слетал, значит чего-то там было.

Сегодня поставили батарейку на 3В. Сообщение BAT пропало. Но смещение остается.

Куда оно записывается найти не могу.

Выполняю G52 Z0 выполняю G92 Z0 в абсолютных координатах остается -0.5 мм Убрать ее можно только через выключение питания.

Куда она это пишет? Команда G92.1 Improper G-code

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


UnPinned posts
1 час назад, andrey2147 сказал:

Виктор я думаю надо  анализировать программу 9......

Там математические пересчеты и в конечном итоге запись результата в G52

Корректор на износ заносится в какую-то необнуляемую область не после выполнения O9153, а после поворота токарного шпинделя на заданный угол. При чем именно при втором прогоне программы, а не первом. На таком же станке рядом те же программы работают нормально. Глючит только GE Fanuc

O9153

19 минут назад, Кит сказал:

Или я что-то путаю?

Каким образом эти переменные влияют на координаты осей?

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

G52-локальное смещение системы координат,обнуляется при отключении питания. Локальные переменные #1-#33 обнуляются при отключении питания. Общие переменные #100-#199 обнуляются при отключении питания. При следующей отработке программы зайдите в макросы и посмотрите что содержится в общей переменной #102.

 

Изменено пользователем Кит
добавление информации.
Ссылка на сообщение
Поделиться на других сайтах
Только что, Кит сказал:

G52-локальное смещение системы координат,обнуляется при отключении питания. Локальные переменные #1-#33 обнуляются при отключении питания. Общие переменные #100-#199 обнуляются при отключении питания.

G52 обнуляется еще и командой G52 Z0

Но есть еще какая-то система координат в которую записывается мое злополучное смещение. Оно не обнуляется никакой изместной мне командой. G40;  G92 Z0;  G52 Z0  #1221 - #1226 (Z0); #10001 - #10999 =0

Где еще может

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

после поворота токарного шпинделя на заданный угол.

Если угол командой В ,

то может вызываться какая-то служебная подпрограмма (по аналогии с М6)

.....Давно читал именно на старых фануках

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

Если угол командой В ,

Угол командой C

Управляется как обычный шпиндель в режиме оси

 

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

посмотрите что содержится в общей переменной #102

#102 берет значение текущего положения Z из системной переменной 5122

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

Локальные переменные #1-#33 обнуляются при отключении питания.

 К станку подойдите, если что-то заносится ткните резет и увидите...

сам делал сто раз.

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

G52 обнуляется еще и командой G52 Z0.

Да.

 

6 часов назад, Viktor2004 сказал:

Выяснил вот что. 0,5 это корректор на износ по Z.

Установил его 0,7 смещение стало 0,7.

Куда установил?

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

в какой СК, в мануалах не нашел

Макро программирование на инглише читали ?

.....с собой нету книги

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

Куда установил?

В таблицу корректора на износ.

После запуска программы этот корректор записался куда-то не знаю куда

Обнулял этот корректор на износ, а он в том тайном месте оставался записанным

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

Внимание вопрос. Что это за тайное место?

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

Макро программирование на инглише читали ?

.....с собой нету книги

В мануале соседние переменные смотрю, к которым есть описание. Между значениями коррекции и текущеми координатами находится.

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

Макро программирование на инглише читали ?

Читал. По диагонали. Под рукой нет

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

На таком же станке рядом те же программы работают нормально.

Сравнивали именно 9.... ?

У нас недавно технолог наворотил цикл с переменными ( спираль на фрезере делал )

всё хорошо но при останове проги начинает не с того места, долго бились - ошибка именно с чтение переменных и их обработкой .

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

Мне теперь остается только гадать. С объекта я уехал, написал им в заключении что бы коррекцией на износ не пользовались, а плюсовали к общему корректору. В таком режиме работает нормально.

Больше я на тот станок не поеду и доступа к этому GE ЧПУ у меня нет. Остался только интерес

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

#102 берет значение текущего положения Z из системной переменной 5122

Я думаю,что искомое хранится в переменной 5122.

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

Я думаю,что искомое хранится в переменной 5122.

Да, она явно относится к проблеме, учитывая пояснения в макросе )) :

(ACTUAL-TOOLOFFSET-Z-GEOM)
#102=#5122

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

Да, она явно относится к проблеме, учитывая пояснения в макросе )) :

(ACTUAL-TOOLOFFSET-Z-GEOM)
#102=#5122

Да,и я об зтом же.Не помню наверняка,но сдаётся мне,что в системной переменной #5122 хранится именно величина коррекции по Z.Но сегодня утверждать не буду,завтра на работе посмотрю в жёлтой книге.

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

Системная переменная #5122 в зависимости от настроек параметров хранит либо только значение коррекции на геометрию, либо коррекцию на геометрию + коррекцию на износ.Системная переменная #5082 хранит только значение коррекции на износ. В программе значение из переменной #5122 считывают общие переменные #102 и #112. Где-то тут собака и зарыта,имхо.

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

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

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

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

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

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

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

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

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

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

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




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