Перейти к содержанию
  • Лента
  • Популярные
  • Последние
  • Теги
  • Пользователи
  • Сотрудничество
Свернуть
Логотип бренда
Категории
  1. Промышленный форум
  2. Категории
  3. ПO для чпу
  4. Программирование ЧПУ | CNC
  5. G90/G91 в Fanuc: абсолютная и относительная система координат

G90/G91 в Fanuc: абсолютная и относительная система координат

Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC
g-кодчпу fanucсистемы координат
1 Сообщения 1 Постеры 3 Просмотры 1 Отслеживают
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • kirilljsxK В сети
    kirilljsxK В сети
    kirilljsx
    Модератор
    написал отредактировано
    #1

    Когда вы начинаете работать со станками ЧПУ, одна из первых вещей, которые вас запутают - это система координат. G90 и G91 - это два режима, которые кардинально меняют то, как машина понимает ваши команды. Разница может показаться незначительной, но на практике это разница между точной деталью и браком.

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

    Что такое абсолютная система координат (G90)

    Абсолютная система координат - это режим, при котором все координаты отсчитываются от одной постоянной нулевой точки программы. Это как работать с картой города, где каждое здание имеет зафиксированный адрес относительно центра.

    Когда вы указываете команду G0 X10 Y20, станок едет именно в точку с координатами X=10 и Y=20, а не на 10 мм вправо и 20 мм вперед. Неважно, сколько раз вы повторите эту команду - машина всегда попадет в одно и то же место. Это делает программирование предсказуемым и надежным.

    Вот как это выглядит в практике:

    • Первое перемещение: G0 X10 Y10 - станок едет в точку (10, 10)
    • Второе перемещение: G0 X20 Y20 - станок едет в точку (20, 20), хотя координаты изменились
    • Третье перемещение: G0 X10 Y10 - станок опять в точку (10, 10)

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

    Как работает относительная система координат (G91)

    Относительная система координат - это совсем другой подход. Здесь каждая координата рассчитывается от текущего положения инструмента, а не от нулевой точки. Это похоже на движение по лабиринту: вы не думаете об абсолютных координатах, а просто говорите, насколько далеко идти вперед, назад, влево или вправо.

    Когда вы пишете G0 X10 Y20 в режиме G91, станок сдвинется на 10 мм в положительном направлении оси X и 20 мм в положительном направлении оси Y от своей текущей позиции. Если машина уже стоит в точке (30, 30), то она переедет в (40, 50).

    Практический пример относительной системы:

    • Начальное положение: (0, 0)
    • Команда G91 G0 X10 Y10 - станок сдвигается на (10, 10), оказывается в (10, 10)
    • Команда G0 X10 Y10 - станок еще раз сдвигается на (10, 10), теперь в (20, 20)
    • Команда G0 X10 Y10 - снова сдвигается на (10, 10), финальная позиция (30, 30)

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

    Сравнение абсолютной и относительной систем

    Давайте посмотрим на конкретный пример, чтобы понять разницу более наглядно. Представьте, что вам нужно просверлить три отверстия в точках (10, 10), (20, 20) и (30, 30).

    Операция G90 (абсолютная) G91 (относительная)
    Команда 1 G0 X10 Y10 G0 X10 Y10
    Позиция после (10, 10) (10, 10)
    Команда 2 G0 X20 Y20 G0 X10 Y10
    Позиция после (20, 20) (20, 20)
    Команда 3 G0 X30 Y30 G0 X10 Y10
    Позиция после (30, 30) (30, 30)

    Видно, что G90 требует указания абсолютных координат каждой точки, а G91 требует только расстояния между соседними точками. Когда точки расположены на одинаковом расстоянии друг от друга, G91 делает программу короче и понятнее.

    Ключевые различия и практическое применение

    Чтобы выбрать правильный режим для своей программы, нужно понимать, когда каждый из них дает преимущество:

    Когда использовать G90 (абсолютная система):

    • Обработка отдельных деталей с фиксированной компоновкой на столе
    • Когда критична точность и безопасность - вы всегда знаете, где находится инструмент
    • Простые детали со случайным расположением отверстий и карманов
    • Работа с различными приспособлениями, где базовая точка может отличаться
    • Для начинающих программистов, так как это более интуитивно и менее опасно

    Когда использовать G91 (относительная система):

    • Обработка массивов отверстий или пазов с одинаковым шагом
    • Сложные детали с множеством одинаковых элементов
    • Когда нужна гибкость - программа легко адаптируется под разные размеры
    • Подпрограммы и циклы, которые повторяются с одним шагом
    • Экономия времени на программирование повторяющихся операций

    Режим по умолчанию в станках Fanuc и безопасность

    Это важная информация для каждого оператора: большинство контроллеров Fanuc по умолчанию работают в режиме G91 (относительная система). Это сделано из соображений безопасности, так как считается менее опасным при ошибке оператора.

    Однако это создает потенциальную проблему. Если вы напишете программу, которая предполагает G90, но забудете явно указать этот код в начале, станок будет работать в G91 и выполнит совсем не то, что вы планировали. Результатом может быть столкновение инструмента с деталью или приспособлением.

    Правило номер один при написании программы: всегда явно указывайте режим координат в начале программы. Это может выглядеть так:

    G90 (переход к абсолютным координатам)
    G0 X0 Y0 Z0 (перемещение к начальной точке)
    

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

    Модальные команды и их особенности

    Важно понимать, что G90 и G91 - это модальные команды. Это значит, что они остаются активными до тех пор, пока вы не отмените их противоположной командой. Указав G90 один раз, все последующие команды с координатами будут работать в абсолютной системе, пока вы не напишете G91.

    Например:

    G90 (включаем абсолютную систему)
    G0 X10 Y10 (едем в точку 10, 10)
    G0 X20 Y20 (едем в точку 20, 20)
    G0 X15 Y15 (едем в точку 15, 15)
    G91 (переключаемся на относительную систему)
    G0 X5 Y5 (сдвигаемся на 5 мм по X и Y от текущей позиции)
    G90 (опять абсолютная система)
    G0 X0 Y0 (едем в начало координат)
    

    Все команды, написанные после G90, автоматически понимаются как абсолютные, пока вы не введете G91. Это экономит строки кода, но требует внимательности при переключении между режимами.

    Вспомогательные коды для работы с координатами

    Кроме G90 и G91, в системе Fanuc есть еще несколько полезных кодов, которые работают с координатами:

    • G53 - переход на координаты самого оборудования (машинные координаты)
    • G54-G59 - переключение между различными системами смещения, заданными оператором
    • G52 - введение локальных координат для отдельных фрагментов программы

    Эти коды позволяют работать с несколькими базовыми точками одновременно, что полезно при обработке нескольких деталей на одном столе или при использовании нескольких приспособлений.

    На что обратить внимание при переходе между режимами

    Переключение между G90 и G91 требует аккуратности, потому что неправильная команда может привести к неожиданному перемещению инструмента. Вот несколько практических советов:

    • Всегда отводите инструмент на безопасную высоту перед переключением режимов
    • Если вы добавляете G91 в середину программы, убедитесь, что все последующие координаты - это смещения, а не абсолютные позиции
    • При написании подпрограмм явно указывайте режим в начале каждой подпрограммы
    • Проверяйте программу в режиме графической симуляции перед запуском на станке
    • Если вы используете UVW коды (альтернативные координаты для некоторых контроллеров), помните, что они могут работать независимо от XYZ

    Практические примеры для закрепления

    Давайте разберем реальный пример: нужно фрезеровать квадратный карман 10x10 мм с четырьмя углами в точках (5, 5), (15, 5), (15, 15) и (5, 15).

    Вариант 1 - с использованием G90:

    G90
    G0 Z5
    G0 X5 Y5
    G0 Z-5
    G1 Z-10 F100
    G1 X15 F200
    G1 Y15
    G1 X5
    G1 Y5
    G0 Z5
    

    Вариант 2 - с использованием G91 (относительная система):

    G91
    G0 Z5
    G0 X5 Y5
    G0 Z-5
    G1 Z-5 F100
    G1 X10 F200
    G1 Y10
    G1 X-10
    G1 Y-10
    G0 Z5
    

    Примечание: в G91-варианте мы указываем расстояния между точками, а не сами точки. Это требует небольших расчетов, но когда таких фигур много, становится проще.

    Что дальше развивать в своих навыках программирования

    Освоив G90 и G91, вы получили инструмент для решения базовых задач позиционирования. Но это только начало - впереди еще много интересного. Системы смещения (G54-G59), компенсация длины и диаметра инструмента (G43-G44), циклы сверления (G81-G83) - все эти коды работают в связке с выбранной системой координат и требуют глубокого понимания того, как работает ваш станок.

    Практикуйтесь писать простые программы в обоих режимах, симулируйте их перед запуском и постепенно переходите к более сложным задачам. Опытные программисты часто комбинируют G90 и G91 в одной программе, переключаясь между ними в зависимости от того, какие операции нужно выполнить. Это требует опыта, но дает максимальную гибкость и эффективность.

    1 ответ Последний ответ
    0

    Здравствуйте! Похоже, вас заинтересовал этот пост, но у вас ещё нет аккаунта.

    Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.

    С вашими комментариями этот пост мог бы стать ещё лучше 💗

    Зарегистрироваться Войти

    • kirilljsxK

      Программирование ЧПУ Fanuc: режимы работы и ключевые параметры

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC чпу fanuc режимы g-коды параметры fanuc
      1
      0 Голоса
      1 Сообщения
      4 Просмотры
      Нет ответов
    • kirilljsxK

      G96 Fanuc: постоянная скорость резания на ЧПУ

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC g96 css чпу-программирование
      1
      0 Голоса
      1 Сообщения
      1 Просмотры
      Нет ответов
    • kirilljsxK

      G-код G92 в Fanuc: позиционирование и резьба без ошибок

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC g92 fanuc позиционирование чпу резьба cnc
      1
      0 Голоса
      1 Сообщения
      3 Просмотры
      Нет ответов
    • kirilljsxK

      Смещение нуля координат в Fanuc: настройка и параметры шаг за шагом

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC fanuc смещение нуля чпу параметры
      1
      0 Голоса
      1 Сообщения
      2 Просмотры
      Нет ответов
    • kirilljsxK

      Коррекция на длину инструмента в Fanuc: настройка и примеры

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC fanuc коррекция длины чпу
      1
      0 Голоса
      1 Сообщения
      0 Просмотры
      Нет ответов
    • kirilljsxK

      Ошибки с G90 и G91: как избежать проблем при переключении абсолютных и инкрементальных команд

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC g90 g91 ошибки чпу программирование cnc
      1
      0 Голоса
      1 Сообщения
      20 Просмотры
      Нет ответов
    • kirilljsxK

      Справочник команд MDI для быстрого набора программ на стойке ЧПУ Fanuc

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена ПO для чпу mdi чпу fanuc g-коды
      1
      0 Голоса
      1 Сообщения
      29 Просмотры
      Нет ответов
    • kirilljsxK

      Шпаргалка по G-коду: основные команды для оператора ЧПУ станков

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC g-код чпу команды
      1
      0 Голоса
      1 Сообщения
      23 Просмотры
      Нет ответов

    Категории

    • Главная
    • Новости
    • Объявления
    • ПО и ЧПУ
    • Обсуждение

    Контакты

    • Сотрудничество
    • forum@investsteel.ru
    • Наш чат
    • Наш ТГ канал

    © 2022 - 2026 InvestSteel, Inc. Все права защищены.

    Политика конфиденциальности
    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Войдите или зарегистрируйтесь для поиска.
    • Первое сообщение
      Последнее сообщение
    0
    • Лента
    • Популярные
    • Последние
    • Теги
    • Пользователи
    • Сотрудничество