Знание программирования g кода

Программирование. Основные G-коды

Итак, мы продолжаем говорить о программи­ровании в G-кодах. В сегодняшнем уроке мы подробнее рассмотрим основные коды, поговорим о компенсации на радиус инструмента и применим знания на практике.

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

Разберем синтаксис кадров перемещения режущего инструмента. Будем использовать в качестве основной плоскость XY.

  • В кадре указывается сам код G0, а также координаты конечной точки перемещения, когда действует код G90.
  • Расстояние относительно текущей позиции при использовании кода G91.

Пример
Зададим текущее положение инструмента X12; Y22 и рассмотрим два случая.

1. Активен G90
G90
G0 X48.5 Y43
Перемещение ускоренного хода произойдет в координату X48.5 и Y43.

2. Активен G91
G91
G0 X48.5 Y43
Перемещение ускоренного хода произойдет на 18,5 мм в положительном направлении оси X и 43 мм в отрицательном направление оси Y, т. е. в координаты X60.5 и Y65.

Процесс резания осуществляется с использованием перемещения по линейной и круговой интерполяции.

  • В кадре указываются код G1, координаты конечной точки перемещения, скорость подачи.
  • Скорость подачи может быть задана как в мм/мин при использовании G94, так и в мм/об при G95. Так как частота вращения при работе на фрезерном обрабатывающем центре неизменна, чаще подачу задают в мм/мин.
  • G2 — круговая интерполяция по часовой стрелке со скоростью подачи.
  • G3 — круговая интерполяция против часовой стрелки со скоростью подачи.

1. Используя радиус дуги CR.

2. Используя координаты центра дуги (I, J, K по осям X, Y и Z).

  • G4 — выдержка/пауза. Задается код G4 и F — время паузы в секундах.
  • G4 F10 — выдержка в течение 10 секунд.

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

  • G41 — смещение инструмента относительно направления перемещения влево.
  • G42 — смещение инструмента относительно направления перемещения вправо.
  • G40 — отключение смещения.

1. Компенсация может быть включена/отключена только при прямолинейном движении.

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

Рассмотрим смещения на примере обработки контура квадрата 90 × 90 мм.

1. Начало системы координат в центре.

2. Глубина фрезерования — 5 мм.

3. Обработка будет проводиться фрезой диаметром 10 мм с частотой вращения 10 000 об/мин и подачей 500 мм/мин.

4. Материал заготовки — сплав Д16Т.

Программирование. G1
1.
Подвод:
D1
G0 X−51 Y−51
G0 Z−5

2. Компенсация и перемещение линейно в первую точку:
G1 G41 X−45 Y−45 F500

3. Оставшаяся часть:
G1 Y45
G1 X45
G1 Y−45
G1 −45

4. Отвод инструмента и выключение коррекции:
G1 G40 X−51 Y−51

Программирование. G42
D1
G0 X−51 Y−51
G0 Z−5
G1 G42 X−45 Y−45
G1 Y45
G1 X45
G1 Y−45
G1 X−45
G1 G40 X−51 Y−51

В начале программы укажем стандартную «шапку», известную из прошлого урока.

1. G40 G17 G94 G90
В кадре отключается компенсация на радиус инструмента, плоскость XY выбирается как основная, в качестве единиц измерения скорости подачи задаются мм/мин, перемещения по координатам осуществляются в абсолютной системе координат от нулевой точки заготовки.

2. G0 G90 G153 D0 Z−1
Включается ускоренное перемещение, отменяется смещение машинной системы координат, отключается коррекция на длину и радиус инструмента, происходит перемещение по оси Z к координате, близкой к верхнему пределу рабочей зоны станка.

Эскиз

  • Выберем нулевую точку, расположив оси X и Y системы координат.
  • Глубина фрезерования — 5 мм.
  • Обработка будет проводиться фрезой диаметром 10 мм с частотой вращения 10 000 об/мин и подачей 500 мм/мин.

4. Активируем систему координат заготовки, записанную в строку G54 установок станка.

5. Выбираем коррекцию на длину и радиус инструмента, записанную в соответствующую строку данных инструмента в установках станка.

6. Задаем частоту вращения шпинделя и направление по часовой стрелке.

7. Спозиционируем инструмент на ускоренном ходу в соответствующую координату с учетом подвода при включении компенсации радиуса инструмента: по 6 мм на оси X и Y.

8. Переместим инструмент на ускоренном ходу в соответствующую координату:
G0 X18.5 Y−6

9. Опускаем на заданную глубину:
G0 Z−2

10. Осуществим подвод и включение компенсации в данном случае слева от направления перемещения:
G1 G41 X24.5 Y6 F500

11. Далее перемещаемся в точку 2:
G3 X3 Y27.5 CR21.5

12. Следующий кадр — линейное перемещение:
G1 Y61

13. Далее перемещение по часовой стрелке в точку 4:
G2 X19 Y77 CR16
G1 X72
G1 X77 Y72
G3 X97 Y50 CR18

14. Линейная интерполяция:
G1 X80.47 Y6

15. Заканчиваем программу и замыкаем контур.

16. Отведем инструмент и завершим программу:
G0 G90 G153 D0 Z−1
G0 G153 X−499 Y−1 (по осям X и Y)
M30

Посмотрим, как это выглядит на станке.

На этом завершается программирование в G‑кодах. Мы познакомились с синтаксисом написания основных кодов перемещений инструмента, заданием компенсации на радиус инструмента и запрограммировали фрезерование контура со смещением инструмента. Предлагаем вам выполнить несколько заданий, чтобы закрепить полученные знания!

Учебно-методические курсы

Предыдущий материал
Программирование. Язык программирования и базовые команды

Каталог материалов

Следующий материал
Программирование. Mastercam: построение геометрии

© 2014-2023, Автономная некоммерческая организация «Агентство развития профессионального мастерства (Ворлдскиллс Россия)»

Источник

Читайте также:  Основы программирования java седжвик
Оцените статью