Заметки Механика

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Заметки Механика » Программы » G&M-коды


G&M-коды

Сообщений 1 страница 10 из 44

1

Доброго времени Всем

Речь сегодня пойдет о G и M кодах которые применяются в станках ЧПУ.
Это своего рода программирование траектории режущего инструмента

Начнем с М-кодов

М00 - Программный (технологический) останов программы обработки для замены инструмента
М01 - Останов с потверждением
М02 - Завершение программы
М03 - Прямое включение шпинделя (по часовой стрелке)
М04 - Обратное включение шпинделя (против часовой стрелки)
М05 - Выключение шпинделя
М06 - Смена инструмента
М07 - Включение охлаждения №2
М08 - Включение охлаждения №1
М09 - Выключение охлаждения
М30 - Конец программы и возврат на исходную
М97 - Вызов внутренней подпрограммы
М98 - Вызов внешней подпрограммы
М99 - Конец подпрограммы,возврат к основной программе

Далее идут G - коды

G00 – быстрый ход.
G01 – линейная интерполяция.
G02 – круговая интерполяция по часовой стрелке.
G03 – круговая интерполяция против часовой стрелки.
G04 – пауза.
G06 - параболическая интерполяция.
G08 - разгон.
G09 - торможение.
G10-G16 - не определены.

Плоскость интерполяции определяется G-функциями:

G17 – плоскость ХУ.
G18 – плоскость ХZ.
G19 – плоскость YZ.

Переключение работы системы

G20 - Режим работы в дюймовой системе
G21 - Режим работы в метрической системе

Лимит предела перемещений

G22 - Активировать режим предела перемещений
G23 - Отменить режим предела перемещения
G28 - Возврат на референтную точку

Коррекция на радиус инструмента.

G40 - отмена компенсации на радиус инструмента.
G41 - компенсация слева.
G42 - компенсация справа.
G43 - компенсация положительная.
G44 - компенсация отрицательная.

G51/50 - масштабные коэффицент. ( 1дискрета = 0,001мм )

G52 - локальное смещение рабочей системы координат.
G53 - отмена заданного смещения.
G54-G59 - заданное смещение.

G61 - режим точного останова.
G64 - режим резания (cutting mode).

G80 - отмена постоянного цикла.
G81 - цикл многопроходного сверления отверстия на заданную глубину.
G82 - цикл сверления отверстия на заданную глубину, с выдержкой на дне отверстия.
G83 - цикл прерывистого сверления глубоких отверстий с разбиением полной глубины отверстия на отрезки.
G84 - цикл нарезания резьбы
G85 - цикл расточки с задержкой инструмента на дне отверстия и возвратом на рабочей подаче.
G86 - цикл развёртки с возвратом на быстром ходу и остановом шпинделя.
G87 - цикл прерывистого сверления глубоких отверстий с разбиением полной глубины отверстия на отрезки и дроблением стружки.
G88 – цикл расточки с отводом резца.

G90 - абсолютный размер.
G91 - размер в приращениях.

G92 - установка абсолютных накопителей положения.
G93 - скорость подачи в функции, обратной времени.

G94 - режим минутной подачи F мм\мин
G95 - режим  подачи F мм\об

G96 - постоянная скорость резания.

G97 - обороты в минуту.
G98/G99 — выбор точки возврата из жесткого (постоянного) цикла.
G70 – обработка отверстий, с центрами расположенными на одной окружности.
G70.1 – отмена обработки центрального отверстия.
G71 – обработка отверстий на дуге.
G72 – обработка ряда отверстий лежащих на наклонной линии (прямой).

С уважением Алексей

0

2

Доброго времени Всем...
Далее я буду приводить примеры по этим кодам.Если кто из Вас найдет ошибку в моих примерах.Объясните почему так надо делать а не иначе.
С уважением Алексей

0

3

Доброго времени Всем...

Сегодня рассмотрим простой примерчик для ЧПУ станка.Допустим нам поставлена задача просверлить одно отверстие на сто одинаковых деталей.Можно конечно и на простом станке.Возможно это будет и быстрее это при условии что у вас сверлильный станок снабжен передвижными упорами с нониусами.
И так рассмотрим наш пример

Пример №1 ( Программа сверления для сверления одного отверстия )

%
G90 G17
M03 S930 F123
G00 Z12.000
G01 Z0.000
G00 Z12.000
M05
M30

Описание

%      .............   Начало программмы
G90      ..........   Обсолютные размеры
G17      ..........   Задаем плоскость обработки в данном случае это две координаты XY
M03      ...........  Включаем шпиндель по часовой стрелке
S930      .........   Устанавливаем скорость вращения 930 об/мин
F123   .............  Устанавливаем подачу 123 мм/мин
G00 Z12.000 ...  Быстрое перемещение инструмента по оси Z с начальной точки на размер 12,000мм
G01 Z0.000   ...  Медленное перемещение (рабочая подача) до отметки 0,000
G00 Z12.000 ...  Быстрое перемещение инструмента в верх  до позиции 12,000
M05     ...........   Отключение шпинделя
M30     ...........   Конец программы и переход в начало программы

С уважением Алексей

0

4

Доброго времени Всем...
Как то бродя по форумам ища информацию наткнулся на странное выражение цитирую
"Реальные мужики работают на G00 а G01 придумали трусы"
Я с этим высказыванием не согласен.
Так как поломка инструмента будет обеспечена или чего хуже можете осколком повредить себе глаза.Это я Вам думаю не нужно.

G00 - Это команда для ускоренного перемещения инструмента.Кроме того эта команда фиксированная то есть гибкости она не имеет.
G01 - Это команда для замедленного перемещения инструмента но эта функция переменная.Что бы понять разберем небольшой пример.

Пример №2
Программа для сверления одного отверстия на за медленной подаче G01
Скорость изменяется параметром F

%
G90 G17
M03 S930
G01 Z12.000 F1200
G01 Z0.000 F73
G01 Z24.000 F3600
M05
M30

С уважением Алексей

0

5

Доброго времени Всем
Сегодня представлю Вашему вниманию одну программу в двух вариантах
Просто потребовалось просверлить много отверстий.

ver 1

ver 2

%
G90
M3 S8000 F1230
( Сверло №1 #D0.8 )
G0 X5,08 Y59,36 Z12.0500
G0 Z0.05
G1 Z-2
G0 Z2
G0 X5,08 Y64,44
G0 Z0.05
G1 Z-2
G0 Z2
G0 X5,08 Y69,52
G0 Z0.05
G1 Z-2
G0 Z2
G0 X5,08 Y74,6
G0 Z0.05
G1 Z-2
G0 Z2
G0 X5,08 Y79,68
G0 Z0.05
G1 Z-2
G0 Z2
G0 X5,08 Y84,76
G0 Z0.05
G1 Z-2
G0 Z2
G0 X5,08 Y89,84
G0 Z0.05
G1 Z-2
G0 Z2
G0 X10,16 Y89,84
G0 Z0.05
G1 Z-2
G0 Z2
G0 X15,24 Y89,84
G0 Z0.05
G1 Z-2
G0 Z2
G0 X20,32 Y89,84
G0 Z0.05
G1 Z-2
G0 Z2
G0 X25,4 Y89,84
G0 Z0.05
G1 Z-2
G0 Z2
G0 X30,48 Y89,84
G0 Z0.05
G1 Z-2
G0 Z2
G0 X35,56 Y89,84
G0 Z0.05
G1 Z-2
G0 Z2
G0 X40,64 Y89,84
G0 Z0.05
G1 Z-2
G0 Z2
G0 X40,64 Y94,92
G0 Z0.05
G1 Z-2
G0 Z2
G0 X35,56 Y94,92
G0 Z0.05
G1 Z-2
G0 Z2
G0 Z32.0500
G0 X0 Y0
M05
M30

%
G90
M3 S8000
( Сверло №1 #D0.8 )
G81 X5,08 Y59,36 Z-2.0500 R 5.0500 F1230
X5,08 Y64,44
X5,08 Y69,52
X5,08 Y74,6
X5,08 Y79,68
X5,08 Y84,76
X5,08 Y89,84
X10,16 Y89,84
X15,24 Y89,84
X20,32 Y89,84
X25,4 Y89,84
X30,48 Y89,84
X35,56 Y89,84
X40,64 Y89,84
X40,64 Y94,92
X35,56 Y94,92
X30,48 Y94,92
X25,4 Y94,92
X20,32 Y94,92
X15,24 Y94,92
X10,16 Y94,92
X5,08 Y94,92
X10,16 Y84,76
X10,16 Y79,68
X15,24 Y79,68
X20,32 Y79,68
X25,4 Y79,68
X30,48 Y79,68
X35,56 Y79,68
X40,64 Y79,68
X40,64 Y84,76
X35,56 Y84,76
X30,48 Y84,76
X25,4 Y84,76
X20,32 Y84,76
X15,24 Y84,76
X15,24 Y74,6
X15,24 Y69,52
X20,32 Y69,52
X25,4 Y69,52
X30,48 Y69,52
X35,56 Y69,52
X40,64 Y69,52
X40,64 Y74,6
X35,56 Y74,6
X30,48 Y74,6
X25,4 Y74,6
X20,32 Y74,6
X10,16 Y74,6
X10,16 Y69,52
X10,16 Y64,44
X10,16 Y59,36
X15,24 Y59,36
X20,32 Y59,36
X25,4 Y59,36
X30,48 Y59,36
X35,56 Y59,36
X40,64 Y59,36
X40,64 Y64,44
X35,56 Y64,44
X30,48 Y64,44
X25,4 Y64,44
X20,32 Y64,44
X15,24 Y64,44
G80
G0 Z32.0500
G0 X0 Y0
M05
M30

Здесь видно что вторая версия программы информативнее по координатам так как применен был цикл сверления G81
Конечно можно пользоваться и первым вариантом но тогда количество кадров увеличится в разы.

С уважением Алексей

0

6

Доброго времени Всем

Не многие из Нас знают что есть функция коэффицент маштабирования задается она  G51/50 которая применяется как для масштабирования так и для коррекции координаты но обэтом я расскажу чуть попозже . Иногда приходится делать программы обработки из редактора трассировки печатных плат некоторые пользуются конверторы которые составляют координаты обработки но тут все гораздо проще будет

С уважением алексей

0

7

Доброго времени Всем...

   Как я и обещал сегодня я расскажу о двух кодах G51\G50 если их поменять местами то они выполняют функцию масштабирования.Это может пригодиться кто любит делать на своих чпу станках действующие модели железнодорожного транспорта или авто моделизма.На работе я конечно редко этими функциями пользуюсь.Это если приходиться работать на другом станке с другой системой ЧПУ управления.В основном у меня контурная система управления станка ЛИР-581

   Вернемся к нашим кодам G51\G50.Иногда приходиться читать на разных форумах такое, что люди просят конверторы дабы конвентировать из программы трасировщика печатных плат SL-5 координаты отверстий в готовую управляющую программу для данного станка CNC с консолью Mach3-MILL.Так многие утверждают что программа SL-5 выдает непонятный файл с расширением *.drl.Файл сверловки.

   Делаем подготовку для сверловки.Для этого откроем блокнот и заготовим следующее:

%
G90 G17
M03
G51 X0.001 Y0.001
G81 X Y Z R F

- Сюда потом вставляем из другого
- открытого блокнота кординаты
- сгенерированные программой
- ТПП (Sprint-Laout 5)

G80
G50
M05
G28
M30
%

   Сохраняем этот шаблон в своей папке с именем например Sablone-DRILL потом только подставляем значения и сверлим на чпу.

   Теперь постараюсь для Вас расшифровать что тут написано.

G90........................... Абсолютный размер
G17........................... Включим интерполяцию X Y координат
M03........................... Прямое включение шпинделя
G51 X0.001 Y0.001... Включаем коэффицент деления по данным координатам
G81 X Y Z R F............ Включаем цикл сверления
G80........................... Выключаем цикл сверления
G50........................... Выключаем коэффицент деления
М05........................... Выключаем шпиндель
G28........................... Заданная траектория в исходную точку
М30........................... Конец программы и переход на первый кадр УП

С уважением Алексей

0

8

Доброго времени Всем...
Иногда приходится видеть как народ мучается на своем чпу оборудовании.Запускают программу по несколько раз.Корректируя глубину оси Z до следующего прохода управляющей программы.Точно такую же ситуацию видел но коррекция уже была на координату Х.Что Они делали на своих станках мне не столь важно.Важно как подходили к своей проблеме.

Есть замечательные функции зацикливания с помощью них можно решить данную проблему.
Допустим нам нужно сделать квадратное окно в текстолите толщиной 2мм с размером 50х50 мм
Можно конечно  и дедулиным способом. Насверлить предварительно много отверстий а потом надфилем подгонять в размер.
Можно конечно через дебри к звездам.Зайти в автокад поплясать там с бубеном возле модели и получить готовую управляющую программу.
А можно третьим способом.Подводим инструмент Зацикливаем траекторию инструмента для обработки квадрата.А оси Z присваиваем массив с переменным результатом и цикличным вычитанием.

И так открываем блокнот и прописываем следующее

%
G90 G17
M03  S2300 F730
G00 X0.0000 Y0.0000 Z32.0000
#1=0
M98 P1 L5
G00 Z32.0000
G00 X0.0000 Y0.0000
M30
O1
G01 Z#1
G01 X50.0000 Y0.0000
G01 X50.0000 Y50.0000
G01 X0.0000 Y50.0000
G01 X0.0000 Y0.0000
#1=[#1-0.5]
M99
%

В точности так же можно задать программное смещение и по другим координатам например Y только нужно поменять плоскость интерполяции координат станка.

Плоскость интерполяции определяется G-функциями:
G17 – плоскость ХУ.
G18 – плоскость ХZ.
G19 – плоскость YZ.


%
G90 G18
M03  S2300 F730
G00 X0.0000 Y0.0000 Z32.0000
#1=0
M98 P1 L5
G00 Z32.0000
G00 X0.0000 Y0.0000
M30
O1
G01 Y#1
G01 X50.0000
G01 X0.0000
#1=[#1-0.5]
M99
%

С уважением Алексей

0

9

Здраствуйте
У меня вопрос к админу.
Что. то я напросторах интернета данной кодировки G50/51 не встречал вы наверное сами придумали.
Если. такая допустим функция существует то. расскажите про нее.Для чего она нужна

за ранее признателен Александр

0

10

Доброго времени Всем...

Александр написал(а):

Если. такая допустим функция существует то. раскажите про нее.Для чего она нужна

Данная функция G51 и G50 Масштабный коэффициент

Чтобы определить масштабный коэффициент, который будет применяться к координатам X, Y, Z, A, B, C
Нужно  задать величину, после  кода  G51для каждой координат прежде чем  использовать координаты X, Y, Z и т.д.
Они будут задействованы с масштабным коэффициенты для данных осей
Кроме того эти значения, конечно, никогда сами не масштабируются

Не разрешается использовать неравные масштабные коэффициенты для производства эллиптические дуги с G2 или G3

Для сброса масштабных коэффициентов всех осей до 1,0 код G50

В 7 посту я уже давал пример.Но заострю внимание на один ньюанс.
Итак мы развели печатную плату в Sprint-Layout-5 и конвертировали файл на сверловку
И что мы видим

; Drill file                     
; Format: 2.4 (00.0000) 
M48                             
INCH                           
T01C0.031
%
G05
G90
T01
X004000Y026370
X005000Y026370
X006000Y026370
X007000Y026370
X008000Y026370
X009000Y026370
X010000Y026370
X011000Y026370
X011000Y029370
X010000Y029370
X009000Y029370
X008000Y029370
X007000Y029370
X006000Y029370
X005000Y029370
X004000Y029370
X004000Y032370
X005000Y032370
X006000Y032370
X007000Y032370
X008000Y032370
X009000Y032370
X010000Y032370
X011000Y032370
X011000Y035370
X010000Y035370
X009000Y035370
X008000Y035370
X007000Y035370
X006000Y035370
X005000Y035370
X004000Y035370
M30

Вроде все есть.Координаты ХY на месте а вот Z нету.И запятых не наблюдается.Как же быть?Можно конечно через конвертер пропустить.Можно.Но только он выдаст приемлемый код сверловки.А нам нужны информативные строки.Открывать МАСН-3 пока не стоит нужно подготовить шаблон.Откроем блокнот и запишем следующее.

%
G90 G17
M03
G51 X0.001 Y0.001
G81 X Y Z R F

- Сюда потом вставляем из другого
- открытого блокнота кординаты
- сгенерированные программой
- ТПП (Sprint-Laout 5)

G80
G50
M05
G28
M30
%

%
G90 G17
M03
G51 X0.001 Y0.001 - включение коэфициента деления по осям X,Y ( X004000*0,001=4мм   Y026370*0,001=26,37мм )
G81 X004000 Y026370 Z-2.3200 R5,0000 F123   - G81 X,Y- переменные координаты  Z - глубина сверления  R - высота инструмента над изделием  F - рабочая подача
X005000Y026370
X006000Y026370 - Сюда потом вставляем из другого
X007000Y026370 - открытого блокнота кординаты
X008000Y026370 - сгенерированные программой
X009000Y026370 - ТПП (Sprint-Laout 5)
X010000Y026370
X011000Y026370
X011000Y029370
X010000Y029370
X009000Y029370
X008000Y029370
X007000Y029370
X006000Y029370
X005000Y029370
X004000Y029370
X004000Y032370
X005000Y032370
X006000Y032370
X007000Y032370
X008000Y032370
X009000Y032370
X010000Y032370
X011000Y032370
X011000Y035370
X010000Y035370
X009000Y035370
X008000Y035370
X007000Y035370
X006000Y035370
X005000Y035370
X004000Y035370
G80                    - Отключаем цикл сверления
G50                    - Отключаем коэфициент деления
M05                    - Отключаем шпиндель
G28                    - Возвращение на исходные координаты
M30                    - Конец программы и переход на первый кадр
%

Теперь сохраняем файл запускаем программу ЧПУ Mach-3Mill открываем и сверлим

С уважением Алексей

0

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » Заметки Механика » Программы » G&M-коды