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

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


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

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




  • Сообщения

    • lexx174
    • Snake 60
      Иногда в этом нет необходимости, особенно когда это касается покупной детали, масса которой известна, а нарисована она схематически или упрощенно. Допустим если конструктор захочет дорисовать что-то более подробно, то масса такой детали измениться, а это будет не соответствовать действительности и не всегда уследишь за плотностью такой детали, поэтому мое ИМХО изменение массы вручную иногда полезно и имеет место быть.
    • Killerchik
      Я хочу сказать, что при указанном выше перекосе невозможно будет программными компенсациями добиться перпендикулярности оси шпинделя к поверхности стола и, как следствие, к поверхности детали, притянутой к столу. Как следствие мы получаем неисправимый перекос отверстий при расточке и столь же неисправимый перекос при обработке плоскостей торцом вращающегося инструмента: торцевыми фрезами, чашечными шлифовальными кругами, однозубыми фрезами летучками.
    • Kelny
      Если узел взвешен, то подгоните плотность, это будет лучше соответствовать взвешенному узлу. Заодно проверьте все входящие детали: правильно ли задан материал или плотность, нет ли ошибок в деталях при изготовлении.
    • Alexander.k
      Я новичок  моделировании, много не понимаю.    Мне нужно получить пересечение трёх выдавленных отверстий без без артефактов. Как правильно это сделать? Я попытался создать 3 эскиза по плоскостям.    И пытался выдавить. Не найдя нужного инструмента , выдавил по стеке (хотя понимаю, что это не правильно).   Естественно на пересечении появились  артефакты. Конечно можно было построить в углу шар который убрал бы артефакты. Но я уверен что делаю это не правильно и существует более простой способ. Если не сложно, подскажите пожалуйста .
    • Андрей67
      Здравствуйте! В каталогах производителей зубчатых ремней указан параметр Zmin для каждого типа ремня.     А вот как быть с минимальным охватом шкива, чтоб ремень не разрушился от максимальной нагрузки? Понятное дело, что чем больше охват тем лучше. Но должен же быть и минимум? К примеру, для профиля Т5 как знать этот параметр?
    • Guhl
      Там об этом и написано в последнем абзаце. Видим люфт, переходим в полузамкнутый, побороли люфт, переключаемся в замкнутый контур Люфты вызывают вибрацию, пожтому с ними и борятся.  Не, не, не Ты же сам сказал: я, мол, в прошлый раз бла-бла-бла, тыры-пыры А где он, этот прошлый раз? Это ж легко - взял и дал ссылку на комментарий Ох и фантазёр ты @lem_on А я тебе отвечу, не было его, этого "последнего раза", не было Пора про тебя песню сочинить Ты бы как предпочел - в миноре, аль в мажоре? Или марш сочинить, а?
    • Viktor2004
      Таблица компенсаций позволяет корректировать любую ось в любой точке в зависимости от положения остальных осей. Вот я создаю такую таблицу для компенсации Я буду вести индикатор вдоль оси Y, а компенсировать буду Иксом. Разворачиваю поворотную ось влево на 90 градусов и компенсациями выравниваю игрек за счет икса. Потом поворачиваю стол вправо на 90 градусов. А там мне нужны уже другие компенсации, не те что для минус 90. То есть таблицу я могу составить только для минус 90 либо для плюс 90. Потому что в данные компенсации я могу вносить только константы. Если бы можно было вносить формулы, эту задачу можно было бы решить
    • lem_on
      Так у тебя память как у рыбы, 3 секунды и забыл. Ну или дурака включил, что более вероятно. Так что живи с коричневым носом. Хоть нормальные люди тебя обходить будут. 
    • gudstartup
      ну я же говорю что вы основное не понимаете. функция борется не с люфтом люфт никуда не исчезает а с последствиями которые привносит люфт в полно замкнутый контур регулирования. с люфтом борется напрямую только компенсация его в полузамкнутом контуре.
×
×
  • Создать...