Top.Mail.Ru
Перейти к содержанию

G68 в системе ЧПУ Fanuc

Fanuc
36 8 7.8k 1
  • G68 — это команда в системе Fanuc, которая поворачивает рабочую систему координат на заданный угол вокруг указанной точки.

    После этого все движения (линии, дуги, циклы) выполняются в новом, повернутом направлении, как будто вы повернули саму деталь на столе.

    Команда отменяется командой G69.

    Формат:

    G68 X_ Y_ R_ ;
    
    • X, Y — точка, вокруг которой будет поворот (центр вращения).
    • R — угол поворота в градусах:
      • R30 — поворот на 30° против часовой стрелки.
      • R-45 — поворот на 45° по часовой стрелке.

    Зачем это нужно?

    Представим:
    Вы написали программу для обработки прямоугольного паза.
    Теперь нужно сделать такой же паз, но под углом 30°.

    Без G68: придётся пересчитать все координаты с помощью тригонометрии.
    С G68: просто добавьте поворот — и тот же самый код паза выполнится под нужным углом!


    Простой пример: поворот на 30 градусов

    G54 G90 G17     ; Настройка: ноль, абсолютные координаты, XY-плоскость
    M3 S1000        ; Включить шпиндель
    
    ; Обычный прямоугольный паз
    G0 X20 Y10 Z5
    G1 Z-3 F100
    G1 X80 Y10       ; Движение по прямой
    G1 X80 Y30
    G1 X20 Y30
    G1 X20 Y10
    G0 Z10
    
    ; Поворот системы координат на 30° вокруг точки (50, 50)
    G68 X50 Y50 R30
    
    ; Тот же самый паз — но теперь он будет под углом!
    G0 X20 Y10 Z5
    G1 Z-3 F100
    G1 X80 Y10
    G1 X80 Y30
    G1 X20 Y30
    G1 X20 Y10
    G0 Z10
    
    ; Отмена поворота
    G69
    
    M5              ; Останов шпинделя
    M30             ; Конец программы
    

    📌 Что происходит?

    • Первый паз — обычный, горизонтальный.
    • Второй паз — такой же код, но автоматически повернут на 30° вокруг точки (50,50).
    • Никаких новых расчётов — просто повторили те же строки.

    Ещё проще: сверление отверстий по кругу

    Допустим, нужно просверлить 3 отверстия, каждое на 120° друг от друга.

    G54 G90 G17
    M3 S800
    
    ; Первое отверстие (на 0°)
    G81 X60 Y0 Z-15 R3 F150
    
    ; Повернули систему на 120° — теперь X60 Y0 будет в новом положении
    G68 X0 Y0 R120
    G81 X60 Y0 Z-15 R3 F150
    G69
    
    ; Ещё раз — на 240°
    G68 X0 Y0 R240
    G81 X60 Y0 Z-15 R3 F150
    G69
    
    G80 M5
    M30
    

    📌 Теперь три отверстия равномерно расположены по окружности радиусом 60 мм.


    Важные моменты

    • G68 действует только в текущей плоскости (обычно G17 — XY).
    • Всегда отменяйте поворот командой G69, иначе следующие операции могут пойти не так.
    • Центр поворота (X, Y) указывается в абсолютных координатах.
    • Не работает в G53 (машина в абсолютных координатах станка).

    Советы

    • Используйте G68, если делаете одинаковые элементы под разными углами.
    • Отлично сочетается с шаблонами и повторяющимися контурами.
    • Для сложных деталей — комбинируйте с параметрическим программированием (переменные, циклы).

    G68 — это как “повернуть чертёж” в программе.
    Вы пишете контур один раз — а потом просто говорите станку: “Сделай это же, но повернутое на 45°”.

    Это экономит время, уменьшает ошибки и делает программирование ЧПУ проще и умнее.

  • Автор, а G68 работает только в плоскости XY? У меня нужно повернуть обработку вокруг оси X на 90 градусов — такое возможно или нет?

  • Колян, для этого нужно сменить плоскость на G18 (XZ) или G19 (YZ) перед использованием G68. Но осторожно — не все станки поддерживают поворот в этих плоскостях. Лучше проверь руководство к своему ЧПУ.

  • У меня на Fanuc 0i-MF работает в XZ! Но пришлось отдельно указывать плоскость вращения. Кстати, народ, а есть ли ограничение на угол? Можно ли сделать R450 (больше 360)?

  • У меня на Fanuc 0i-MF работает в XZ! Но пришлось отдельно указывать плоскость вращения. Кстати, народ, а есть ли ограничение на угол? Можно ли сделать R450 (больше 360)?

    @Teriot можно хоть R1000 — система просто возьмет остаток от деления на 360. R450 = R90. Но лучше так не делать — запутаешься. Да и смысла нет в этом.

  • А если нужно сделать несколько поворотов подряд? Например, сначала на 30, потом ещё на 15 относительно нового положения?

  • Повороты не накапливаются же. G68 всегда использует исходную систему координат. Для последовательных поворотов нужно каждый раз отменять G69 и задавать новый угол относительно нуля.

  • Тут вопрос появился, подскажите — как поворот влияет на коррекцию инструмента? Длина и радиус ведь тоже поворачиваются?

  • Коррекция инструмента применяется после преобразований координат. То есть G68 не влияет на компенсацию радиуса и длины. Инструмент движется в повёрнутой системе, но с учётом своих реальных размеров.

  • А если центр поворота не указать? Например, просто G68 R30 — что будет? Было бы не плохо с разных сторон это рассмотреть.

  • На большинстве систем центр поворота примет текущее положение инструмента! Это опасно — можно случайно повернуть вокруг не той точки. Всегда явно указывай X Y Z.

  • Кстати, о безопасности. Я как-то забыл отменить G69 после паузы — следующий инструмент поехал не туда. Теперь всегда в начале программы пишу G69 для очистки.

  • Ребят, а как G68 взаимодействует с циклами (G81, G83)? Можно ли внутри цикла использовать поворот? И какие есть вариации в целом?

  • Ребят, а как G68 взаимодействует с циклами (G81, G83)? Можно ли внутри цикла использовать поворот? И какие есть вариации в целом?

    @Колян да! Но осторожно — отмена цикла G80 не отменяет G68. Нужно сначала отменить цикл, потом поворот. Сначала должен быть анализ.

  • А ещё лучше использовать поворот до цикла, а отменять после. Я так делаю координатные сетки под разными углами. Это работает лучше всего.

  • Мужики, а если нужно повернуть не вокруг точки, а вокруг текущего положения инструмента? Есть короткая запись? А то я начал путаться.

  • Ну да, можно использовать системные переменные #5061 (текущий X), #5062 (Y) и т.д. Но это уже макропрограммирование. Для простоты лучше явно указывать координаты.

  • А как быть с коррекцией на размер инструмента? Допустим, я повернул систему, а потом поменял инструмент — нужно ли заново применять поворот?

  • Колян, нет! G68 действует на всю систему координат, независимо от инструмента. Но если сменилась плоскость тут нужно переинициализировать поворот.

  • А есть ли разница между G68 и G69 в разных версиях Fanuc? У нас старый 21i — иногда глючит. И лично я пока причину четкую не понимаю.

  • M-коды Fanuc: полный справочник для управления ЧПУ станками

    Программирование ЧПУ | CNC m-коды fanuc чпу
    1
    0 Голоса
    1 Сообщения
    3k Просмотры
    Нет ответов
  • M-код M06-M19: смена инструмента в Fanuc - полный разбор для ЧПУ

    Программирование ЧПУ | CNC m06 fanuc смена инструмента
    1
    0 Голоса
    1 Сообщения
    885 Просмотры
    Нет ответов
  • Циклы расточки Fanuc G85: настройка, примеры и применение на ЧПУ

    Программирование ЧПУ | CNC g85 fanuc расточка
    2
    0 Голоса
    2 Сообщения
    692 Просмотры
    kirilljsxK
    Расточка кулачков на чпу программа Довольно популярная программа которая требуется частенько в различных производствах, делаюсь наработками ниже. Важно! Перед расточкой кулачков нужно обязательно: Установить кольцо-болванку между кулачками на целевой диаметр - чтобы кулачки были нагружены в рабочем состоянии Зажать патрон с усилием, близким к рабочему Использовать расточной резец с коротким вылетом (минимальный вибрационный отжим) Выбрать низкие обороты (200–400 об/мин) - кулачки обычно стальные/чугунные G-code программа (пример: D = 80 мм, глубина 25 мм) ️ Fanuc 0i/21i. Программирование по диаметру. Подача мм/об (G99). Адаптируй X, Z, F, S под свои размеры. % O0010 (RASTOCHKA KULACHKOV) N10 G21 G40 G97 G99 (метрика, без компенсации рад., об/мин, подача мм/об) N20 G28 U0 W0 (возврат в референтную точку) N30 T0101 (расточной резец, офсет 1) N40 G97 S300 M03 (300 об/мин, вращение шпинделя) N50 G00 X74.0 Z2.0 (быстрый подход — безопасно от торца) (--- ЧЕРНОВОЙ ПРОХОД 1: съём 2.0 мм на сторону ---) N60 G00 X76.0 Z2.0 N70 G01 Z-25.0 F0.12 (расточка на глубину 25 мм) N80 G01 X73.0 F0.30 (отвод резца к оси) N90 G00 Z2.0 (быстрый отвод назад) (--- ЧЕРНОВОЙ ПРОХОД 2: диаметр 78.0 мм ---) N100 G00 X78.0 Z2.0 N110 G01 Z-25.0 F0.12 N120 G01 X73.0 F0.30 N130 G00 Z2.0 (--- ПОЛУЧИСТОВОЙ ПРОХОД: диаметр 79.6 мм ---) N140 G00 X79.6 Z2.0 N150 G01 Z-25.0 F0.08 N160 G01 X73.0 F0.30 N170 G00 Z2.0 (--- ЧИСТОВОЙ ПРОХОД: диаметр 80.0 мм ---) N180 G00 X80.0 Z2.0 N190 G01 Z-25.0 F0.04 (малая подача — чистота поверхности) N200 G04 P800 (выдержка 800 мс — выхаживание без подачи) N210 G01 X73.0 F0.30 N220 G00 Z5.0 (--- КОНЕЦ ---) N230 G00 X200.0 Z200.0 (безопасная позиция) N240 M05 (стоп шпинделя) N250 M30 (конец программы) % Также используйте таблицу и изменяйте под себя и свои параметры: Параметр В коде Что подставить Целевой диаметр X80.0 Диаметр расточки кулачков в мм Глубина расточки Z-25.0 Глубина рабочей зоны кулачка Стартовый диаметр X74.0 Диаметр болванки − 2–3 мм Обороты S300 Зависит от материала кулачков Черновая подача F0.12 0.08–0.15 мм/об для стали Чистовая подача F0.04 0.03–0.06 мм/об Отвод резца X73.0 Диаметр стержня расточной оправки + зазор Инструмент T0101 Номер инструмента и офсета в твоей стойке
  • Фрезерные циклы на CNC: G-коды, примеры и настройка для станков

    Программирование ЧПУ | CNC фрезерные циклы g-код cnc fanuc
    1
    0 Голоса
    1 Сообщения
    422 Просмотры
    Нет ответов
  • G92 — Fanuc позиция инструментов

    Fanuc
    1
    1 Голоса
    1 Сообщения
    3k Просмотры
    Нет ответов
  • Шапка безопасности ЧПУ Fanuc: Как она работает и зачем нужна?

    Fanuc
    1
    3 Голоса
    1 Сообщения
    2k Просмотры
    Нет ответов
  • Фрезерные циклы Fanuc

    Fanuc
    1
    2 Голоса
    1 Сообщения
    3k Просмотры
    Нет ответов
  • Список макрокоманд языка Macro-B - система ЧПУ fanuc

    Перенесена Fanuc
    2
    0 Голоса
    2 Сообщения
    7k Просмотры
    kirilljsxK
    Быстрая шпаргалка ПЕРЕМЕННЫЕ: #1–#33 локальные (аргументы вызова) #100–#199 общие, сбрасываются #500–#999 общие, постоянные #5041/42/43 текущая позиция X/Y/Z (рабочая СК) #2001–#2400 коррекции инструмента ВЫЗОВ МАКРОСА: G65 P9001 A#1 B#2 X50. Z-10. F100. УСЛОВИЕ: IF [#1 GT 10] THEN #2=1 IF [#1 EQ #0] GOTO 99 (аргумент не передан) ЦИКЛ: WHILE [#100 LT 10] DO 1 #100=[#100+1] END 1 АВАРИЙНЫЙ СТОП: #3000=1 (ТЕКСТ ОШИБКИ) ПЛАНОВЫЙ СТОП С СООБЩЕНИЕМ: #3006=1 (ТЕКСТ ДЛЯ ОПЕРАТОРА) ЗАПИСЬ В КОРРЕКЦИЮ T1 (износ длины): #2001=[#2001+0.01] Что изучить Fanuc Custom Macro B Programming Manual (B-64304EN) - официальный мануал Fanuc Peter Smid «Fanuc CNC Custom Macros» - лучшая книга по теме на английском ГОСТ ISO 6983-1-2021 - стандарт на систему адресов ЧПУ G31 (Skip Cycle) - основа измерительных макросов; стоит изучить отдельно G65 vs G66 - разница в модальном вызове, важна для проходных циклов