Jul 29, 2023 Оставить сообщение

Обработка с ЧПУ G-код, M-код!

 

1. G-код и его функции

G00------Быстрое позиционирование

G01------Линейная интерполяция

G02------круговая интерполяция по часовой стрелке

G03------Круговая интерполяция против часовой стрелки

G04------Временная пауза

G05------Круговая интерполяция через промежуточную точку

G06------параболическая интерполяция

G07------Интерполяция Z-сплайновой кривой

G08------ускорение подачи

G09------замедление подачи

G10------настройка данных

G16------программирование полярных координат

G17------обработка плоскости XY

G18------обработка плоскости XZ

G19------обработка плоскости YZ

G20------Размер в дюймах (система FANUC)

G21-----метрический размер (система Fanuc)

G22------метод программирования размера радиуса

G220-----используется в рабочем интерфейсе системы

G23------метод программирования размера диаметра

G230-----используется в рабочем интерфейсе системы

G24------конец подпрограммы

G25------обработка перехода

G26------обработка цикла

G30------отмена увеличения

G31------определение увеличения

G32------нарезание резьбы с одинаковым шагом, дюймовая система

G33------нарезание резьбы с одинаковым шагом, метрическая резьба

G34------нарезание резьбы с увеличенным шагом

G35------нарезание резьбы с уменьшенным шагом

G40------компенсация инструмента/отмена коррекции инструмента

G41------Компенсация резца-слева

G42------Право на компенсацию резца

G43------смещение инструмента положительное

G44------коррекция инструмента--отрицательная

G45------смещение инструмента плюс/плюс

G46------коррекция инструмента плюс /-

G47------коррекция инструмента-/-

G48------коррекция инструмента-/ плюс

G{{0}}коррекция инструмента 0/плюс

G{{0}}коррекция инструмента 0/-

G{{0}}коррекция инструмента плюс /0

G{{0}}коррекция инструмента-/0

G53------Смещение прямой линии, выход

G54------установить координаты заготовки

G55------Установить координату заготовки 2

G56------установить третью координату заготовки

G57------установить координату заготовки 4

G58------Установить пятую координату заготовки

G59------установить координаты заготовки 6

G60------режим точного пути (хорошо)

G61------режим точного пути (средний)

G62------Режим точного пути (грубый)

G63------нарезание резьбы

G68------коррекция инструмента, внутренний угол

G69------коррекция инструмента, внешний угол

G70------Дюймовый размер (это Siemens, FANUC - G21)

G71------Метрический размер мм

G74------Назад к контрольной точке (нулевой точке станка)

G75------возврат к нулевой точке координат программирования

G76------Составной цикл резьбы

G80------Постоянный цикл выхода из системы

G81------Стандартный цикл внешней окружности

G331-----постоянный цикл резьбы

G90------абсолютный размер

G91------относительный размер

G92------заводские координаты

G93------обратный отсчет времени, скорость подачи

G94------скорость подачи, подача в минуту

G95------подача, подача за оборот

G96------постоянный контроль скорости линии

G97------отменить управление постоянной линейной скоростью

2. Подробное объяснение функции G-кода

Быстрое позиционирование

Формат: G00 X(U)__Z(W)__

проиллюстрировать:

(1) Эта команда заставляет инструмент быстро перемещаться в указанное положение в соответствии с режимом управления точкой. Заготовка не должна обрабатываться во время движения.

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

(3) Неподвижные координаты программировать не нужно.

(4) G00 можно записать как G0

пример:

G00 X75 Z200

G01 U-25 W-100

Сначала X и Z одновременно идут со скоростью 25 в точку А, а затем идут со скоростью 75 в точку В в направлении Z.

линейная интерполяция

Формат: G01X(U)_Z(W)_F_(мм/мин)

проиллюстрировать:

(1) Эта команда заставляет инструмент перемещаться в указанное положение в соответствии с методом линейной интерполяции. Скорость движения задается F

Скорость подачи. Все координаты могут быть связаны с запуском.

(2) G01 также можно записать как G1

пример:

G01 X40 Z20 F150

Двухосное соединение из точки А в точку Б

круговая интерполяция

Формат 1: G02X(u)_Z(w)_I_K_F_

проиллюстрировать:

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

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

I — значение в направлении X, а K — значение в направлении Z. Координаты центра окружности не могут быть опущены при круговой интерполяции, если они не запрограммированы в других форматах.

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

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

(3) G02 также можно записать как G2.

Пример: G02 X60 Z50 I40 K0 F120

Формат 2: G02X(u)_Z(w)_R(плюс-)_F_

Примечание: (1) Не может использоваться для программирования полного круга.

(2) R — радиус дуги R на одной стороне заготовки. R — символ, «плюс» указывает на то, что угол дуги меньше 180 градусов;

«-» означает, что угол дуги больше 180 градусов. Среди них «плюс» можно опустить.

(3) Он основан на координатах конечной точки. Когда длина между конечной точкой и начальной точкой больше 2R, дуга заменяется прямой линией.

Пример: G02 X60 Z50 R20 F120

Формат 3: G02X(u)_Z(w)_CR=_(радиус)F_

Формат 4: G02X(u)_Z(w)_D_(диаметр)F_

Эти два формата программирования в основном такие же, как формат 2.

круговая интерполяция

Объяснение: Формат такой же, как у команды G02, за исключением того, что направление вращения дуги меняется на противоположное.


временная пауза

Формат: G04_F_ или G04_K_

Описание: Движение обработки приостанавливается, и обработка продолжится по истечении времени. Время паузы определяется данными после F. Единицей измерения являются секунды. Диапазон составляет от 0,01 секунды до 300 секунд.

Круговая интерполяция в промежуточной точке

Формат: G05X(u)_Z(w)_IX_IZ_F_

Пояснение: X, Z — координаты конечной точки, IX, IZ — координаты средней точки. Другие аналогичны G02/G03

Пример: G05 X60 Z50 IX50 IZ60F120

Ускорение/замедление

Формат: G08

Объяснение: Они занимают одну строку в программном сегменте. Когда программа дойдет до этого сегмента, скорость подачи увеличится на 10 процентов. Если его нужно увеличить на 20 процентов, его нужно записать в виде двух отдельных сегментов.

Радиусное программирование

Формат: G22

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

Метод программирования диаметра

Формат: G23

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

Обработка перехода

Формат: G25 LXXX

Объяснение: Когда программа выполняется для этой программы, она переходит в указанный ею программный сегмент. (XXX — номер блока).

обработка цикла

Формат: G26 LXXX QXX

Объяснение: Когда программа выполняется до этого раздела, указанный раздел программы начинается с этого раздела как тело цикла, а количество циклов определяется значением после Q.

Списание увеличения

Формат: G30

Описание: Занять одну строку в программе, использовать ее вместе с G31 и отменить функцию G31.

Определение увеличения

G31 F_

G32: Обработка резьбы с одинаковым шагом (британская система)

G33: Обработка резьбы с одинаковым шагом (метрическая система)

Формат: G32/G33 X(u)_Z(w)_F_

проиллюстрировать:

(1) X, Z — координаты конечной точки, F — шаг

(2) G33/G32 может обрабатывать только однополюсную и однозаходную резьбу.

(3) Изменение значения X может обрабатывать коническую резьбу.

(4) При использовании этой команды скорость шпинделя не должна быть слишком высокой, иначе инструмент изнашивается.

Задать координаты заготовки/задать максимальную (низкую) скорость шпинделя

Формат: G50 S_Q_

S — максимальная скорость шпинделя, Q — минимальная скорость шпинделя.

Установить координаты заготовки

Формат: G54

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

G55: Установить координату заготовки 2

G56: Установить координаты заготовки 3

G57: Установить координату заготовки 4

G58: установить координаты заготовки пять

G59: Установить координаты заготовки 6

режим точного пути

Формат: G60

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

метод непрерывного пути

Формат: G64

По сравнению с G60, он в основном используется для черновой обработки.

Назад к контрольной точке (нулевой точке станка)

Формат: G74XZ

(1) В этом абзаце не может быть никакого другого содержания.

(2) Координаты, появляющиеся после G74, вернутся к нулю в порядке X и Z.

(3) Перед использованием G74 необходимо убедиться, что станок оснащен переключателем референтной точки.

(4) Возврат в ноль по одной оси также может быть выполнен.

 

Возврат к нулевой точке координат программирования

Формат: G75XZ

Возврат к начальной точке программирования координат

Формат: G76

Вернитесь в положение, в котором инструмент начал обработку.

Внешний круг (внутренний круг) постоянный цикл

Формат: G81_X(U)_Z(W)_R_I_K_F_

проиллюстрировать:

(1) X, Z — координаты конечной точки, U, W — значение приращения конечной точки относительно текущей точки.

(2) R – диаметр обрабатываемого начального участка.

(3) I — подача для черновой обработки, K — подача для чистовой обработки, I и K — числа со знаком, и знаки у них должны быть одинаковыми.

Условное обозначение следующее: разрезание от внешней к центральной оси (поворот внешней окружности) — это «-», а наоборот — «плюс».

(4) Различные X, Z, R определяют различные переключатели внешнего круга, такие как: с конусом или без него, прямой конус или обратный конус, левое или правое резание и т. д.

(5) F — скорость резания (мм/мин)

(6) После обработки инструмент останавливается в конечной точке.

Пример: G81 X40 Z 100 R15 I-3K-1 F100

Процесс:

1) G01 входит 2 раза I (первый проход - I, последний проход - I плюс K чистовой токарной обработки), для глубокой обработки:

2) G01 двухосевая интерполяция, резка до конечного участка и остановка, если обработка заканчивается:

3) G01 отведите инструмент I в безопасное положение и одновременно выполните вспомогательное сглаживание режущей поверхности.

4) G00 быстрая подача за пределы высокой плоскости I, зарезервировать I для следующего процесса резания, повторить до 1.

Программирование абсолютного значения

Формат: G90

проиллюстрировать:

(1) Когда запрограммирована G90, все последующие запрограммированные значения координат основаны на запрограммированной нулевой точке.

(2) После включения системы станок находится в состоянии G.

N0010 G90 G92 x20 z90

N0020 G01X40 Z80 F100

N0030 G03X60 Z50 I0 K-10

N0040 M02

Инкрементное программирование

Формат: G91

Объяснение: Когда запрограммирована G91, все последующие значения координат рассчитываются из предыдущей позиции координат в качестве начальной точки.

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

Пример: N0010 G91 G92 X20 Z85

N0020 G01X20 Z-10 F100

N0030 Z-20

N0040 X20 Z-15

N0050 M02

Установить систему координат заготовки

Формат: G92 X_ Z_

проиллюстрировать:

(1) G92 только изменяет значение координаты, отображаемое в данный момент системой, не перемещает ось координат и достигает установленной координаты

Цель происхождения.

(2) Результатом G92 является изменение отображаемых координат вершины инструмента на установленное значение.

(3) XZ за G92 можно запрограммировать отдельно или все вместе.

G94—подача, подача в минуту

Примечание. Это состояние станка по умолчанию.

вызов подпрограммы

Формат: G20 L_

N_

проиллюстрировать:

(1) После L это имя программы после N вызываемой подпрограммы, но N не может быть введено.

После N допускаются только цифры от 1 до 99999999.

(2) Этот раздел программы не должен иметь никакого содержания, кроме приведенного выше описания.

Возврат конца подпрограммы

Формат: G24

проиллюстрировать:

(1) G24 указывает на конец подпрограммы и возвращает к следующему сегменту программы, вызвавшему подпрограмму.

(2) G24 и G20 появляются парами.

(3) Другие команды в этом разделе G24 запрещены.

3. Пример программирования G-кода

Пример: используйте следующий пример, чтобы проиллюстрировать процесс передачи параметров в процессе вызова подпрограммы, пожалуйста, обратите внимание на приложение

Название программы: P10

M03 S1000

G20 L200

M02

N200 G92 X50 Z100

G01 X40 F100

Z97

G02 Z92 X50 I10 K0 F100

G01 Z-25 F100

G00 X60

Z100

G24

Если вы хотите вызвать его несколько раз, используйте его в следующем формате.

M03 S1000

N100 G20 L200

N101 G20 L200

N105 G20 L200

M02

N200 G92 X50 Z100

G01 X40 F100

Z97

G02 Z92 X50 I10 K0 F100

G01 Z-25 F100

G00 X60

Z100

G24

G331 — цикл обработки резьбы

Формат: G331X

_Z_I_K_R_p_

проиллюстрировать:

(1) X меняется на диаметр, X=0 — прямая резьба

(2) Z — длина резьбы, которая может быть запрограммирована абсолютно или относительно

(3) I – длина отступа в направлении X после нарезания резьбы, ± значение

(4) Разница диаметров между наружным диаметром резьбы R и внутренним диаметром, положительное значение

(5) K шаг KMM

(6) Количество циклов обработки резьбы р, т. е. нарезка выполняется несколькими ножами

намекать:

1. Глубина каждой подачи равна R÷p и округляется в большую сторону, а последний рез не подается для сглаживания поверхности резьбы.

2. Наименование величины I определяется по положительному и отрицательному направлениям внутренней резьбы.

3. Исходное положение цикла обработки резьбы — совместить кончик инструмента с внешней окружностью резьбы.

пример:

M3

G4 f2

G0 x30 z0

G331 z-50 x0 i10 k2 r1.5 p5

G0 z0

M05

4. Добавки и меры предосторожности

1. G00 и G01

Существует два типа траектории движения G00: прямая линия и ломаная линия. Эта команда используется только для позиционирования точки и не может использоваться для обработки резки;

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

2. G02 и G03

G02: круговая интерполяция по часовой стрелке

G03: круговая интерполяция против часовой стрелки

3. G04 команда задержки или паузы

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

4. Команда выбора плоскости G17, G18, G19

Определяет обработку поверхности, обычно используемую для фрезерных станков и обрабатывающих центров.

G17: плоскость XY, которую можно не указывать, или плоскость, параллельная плоскости XY.

G18: плоскость XZ или параллельная ей плоскость, на токарном станке с ЧПУ есть только плоскость XZ, указывать не нужно

G19: плоскость YZ или параллельная ей плоскость

5. G27, G28, G29 команда опорной точки

G27: Вернитесь в исходную точку, проверьте и подтвердите положение исходной точки.

G28: Автоматический возврат в исходную точку (прохождение средней точки)

G29: Возврат из референтной точки, используется вместе с G28.

6. G40, G41, G42 компенсация радиуса

G40: отменить компенсацию радиуса инструмента

G41: левая компенсация

G42: правильная компенсация

7. Компенсация длины G43, G44, G49

G43: положительная компенсация длины

G44: Отрицательная компенсация длины

G49: отменить компенсацию длины инструмента

8. G32, G92, G76

G32: нарезка резьбы

G92: постоянный цикл нарезания резьбы

G76: составной цикл нарезания резьбы

9. Токарная обработка: G70, G71, 72, G73

G71: команда составного цикла для осевой черновой обработки

G70: Композитный цикл чистовой обработки

G72: торцевая токарная обработка, цикл радиальной черновой обработки

G73: Грубое копирование цикла

10. Фрезерные станки, обрабатывающие центры:

G73: Высокоскоростное сверление глубоких отверстий

G83: сверление глубоких отверстий

G81: цикл сверления

G82: цикл сверления глубоких отверстий

G74: обработка левой резьбы

G84: обработка правой резьбы

G76: цикл чистового растачивания

G86: Цикл расточной обработки

G85: развертывание

G80: команда отмены цикла

11. Режим программирования G90, G91

G90: программирование в абсолютных координатах

G91: Инкрементальное программирование координат

12. Команда настройки шпинделя

G50: установка максимальной скорости шпинделя

G96: Постоянная линейная регулировка скорости

G97: Управление скоростью шпинделя (отмена команды управления постоянной линейной скоростью)

G98: Возврат к исходной точке (последнее отверстие)

G99: Возврат в точку R (среднее отверстие)

13. Команда остановки шпинделя вперед и назад M03, M04, M05

M03: шпиндель вперед

M04: реверс шпинделя

M05: остановка шпинделя

14. Переключатель смазочно-охлаждающей жидкости M07, M08, M09

M07: Смазочно-охлаждающая жидкость горит

M08: жидкая смазочно-охлаждающая жидкость вкл.

M09: смазочно-охлаждающая жидкость отключена

15. Останов движения M00, M01, M02, M30

M00: программная пауза

M01: план остановки

M02: сброс станка

M30: Конец программы, указатель возвращается в начало

16. M98: вызов подпрограммы

17. M99: Возврат к основной программе

Отправить запрос

whatsapp

skype

Отправить по электронной почте

Запрос