Программирование ЧПУ
Программа
Логическое деление
Процесс
Диаграма использования ЧПУ программы
Общие положения
Composition of a Part Program
Структура программы
Структура программы
Структура основной программы
Структура подпрограммы
Пример программы двойного вызова
Команда повторения подпрограммы
Block Configuration
Задание подачи
Часто та вращения шпинделя
Функция инструмента.
Пропуск блока
G коды
Модальные и немодальные G коды
G00 (Быстрое позизионирование/ Подход).
G01 (Линейная интерполяция)
G01 (линейная интерполяция) при фрезеровании
G01 (линейная интерполяция) при точении
G02 / G03 (круговая интерполяция)
Определение G02/03 используя I и J адреса
G00 Пример круговой интерполяции с использованием R
G02 Пример круговой интерполяции с использованием I and K.
G03 Пример круговой интерполяции с использованием I and K.
Абсолютные и относительные координаты.
Абсолютные и относительные координаты
Абсолютные и относительные координаты
G20 / G21 (системы измерения)
G04 (пауза)
G15 / G16 (полярное программирование)
G15 / G16 (полярное программирование) – пример полярного абсолютного программирования
G15 / G16 (полярное программирование) – пример полярного абсолютного программирования
G28 (возврат в референтную точку).
G28 Замечание, фрезерование
G28 Замечание, фрезерование
G28 Замечание, точение
G40 / G41 / G42 (режим компенсации).
Направление компенсации G41 и G42.
Компенсация в точении
Compensation in Turning
Компенсация в точении
G94 (Подача в минуту).
G95 (подача на оборот).
Циклические операции при точении
G70 (конечный цикл
G71 (продольное точение по оси X).
G71 формат команды
Пример циклической обработки G70 and G71
Пример циклической обработки G70 and G71.
G72 (циклическая обработка канавок).
G72 command format
Пример использования G70 и G72.
G73 (повторение образца).
G72 command format
Пример использования (G70, G73):
M коды
M коды (вспомогательные функции) - Введение
M00 (Остановка программы).
M01 (опциональная остановка).
M02 (сброс программы).
M03 (Запуск шпинделя).
M04 (Обратный запуск шпинделя).
M05 (Остановить шпиндель).
M06 (Автоматическая смена инструмента).
M08 (СОЖ вкл)/M09 (СОЖ выкл).
M10 (оснастку открыть) / M11 (оснастку закрыть).
M30 (сброс программы и перемотка).
M38 (открыть дверь) / M39 (закрыть дверь).
M98 (Вызов подпрограммы).
M99 (Вызов подпрограммы, возврат).
Заключение
1.09M
Category: programmingprogramming

Программирование ЧПУ

1. Программирование ЧПУ

Прог
раммированиеЧПУ
Прифрез
ерованииит
очении
Кафедра «Компьютерные системы
автоматизации производства» Ведущий
инженер Ненашев А.О.

2. Программа

2
Каждый
кадр
программы
может
содержать
различные коды, главными
из которых являются
G и M коды. Естественно эти
коды
являются
основой
языка, используемого для
описания
параметров
изготовления
детали,
например
подача
или
частота
вращения
шпинделя,
а
также
вспомогательных
команд,

3. Логическое деление

В данной презентации
рассмотрены три части
1
2
3
Основы
программирования
G коды
M коды
Часть состоит
преимущественно из
рассмотрения структуры текста программы и небольшой
части команд.
3
будут
Часть содержит
детальную
информацию об
исполнительных
коммандах.
Часть содержит
детальную
информацию о
вспомогательных
коммандах

4. Процесс

Написать
Программа
обработки детали
написано
при
помощи G и M
кодов. Здесь описывается
последовательность
действий, которые
должен выполнить
станок в соответствии с поставленной задачей
4
Загрузить
Программа
ЧПУ
загружается
в
компьютер станка,
называемый
стойкой. На этом
этапе
программу
еще
можно
редактировать или
имитировать.
Обработать
Стойка ЧПУ
управляет рабочими
органами станка в
соответствии с
программой.

5. Диаграма использования ЧПУ программы

Панель оператора
Программист
Устройст
во
ЧПУ
станка
G и M коды
САМ системы
Стан
ок
5

6. Общие положения

При фрезеровании и
точении

7. Composition of a Part Program

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

8. Структура программы

Пример:
O0050
N010 G21
[BILLET X240 Y170 Z10
[EDGEMOVE X0 Y0
[TOOLDEF T1 D2
N020 G91 G28 X0 Y0 Z0
N030 M6 T1
N040 G43 H1
N050 M3 S3000
N060 G90 G00 X90 Y120
N070 Z2
N080 G01 Z-0.5 F40
N090 X105 Y160 F60
N100 X120 Y120
8
N110
N120
N130
N140
N150
N160
N170
N180
N190
N200
N210
N220
X165
X130 Y95
X145 Y50
X105 Y80
X65 Y50
X80 Y95
X45 Y120
X90
G00 Z2
M5
G91 G28 X0 Y0 Z0 ;
M30 ;

9. Структура программы

Пример кадра- N080 G01 Z-0.5 F40
Пример команды - G01
Пример адреса - G
9

10. Структура основной программы

Программа ЧПУ может состоять из разделенных подпрограмм, которые
вместе описывают конечную программу обработки.
Основная программа составляется по стандарту I.S.O., адреса кодов
приведены ниже.
Адреса:
N указывает на номер кадра.
G указывает на G код (исполнительная функция).
X укзывает на абсолютное или относительное перемещение рабочего
органа станка по оси Х.
Y укзывает на абсолютное или относительное перемещение рабочего
органа станка по оси Y.
Z укзывает на абсолютное или относительное перемещение рабочего
органа станка по оси Z.
F укзывает на значение подачи.
M укзывает на M код (Вспомогательные функции).
S укзывает на частоту вращения шпинделя.
T укзывает на номер инструмента.
каждый блок программы содержит коды, которые располагаются в
следующей последовательности: N , G , X , Y , Z , F , M , S , T ;
10

11. Структура подпрограммы

Программа, которая содержит фиксированные последовательности часто
повторяющихся образцом может быть введена в память как подпрограмма,
чтобы упростить основную программу.
Разница между основной и подпрограммой:
1) Подпрограмма не имеет определения размеров заготовки в начале
программы.
2) Подпрограмма кончается кодом M99.
Когда основная программа вызывает подпрограмму, процесс называется
одиночный вызов подпрограммы. В одной программе можно вызывать
разные подпрограммы.
11

12. Пример программы двойного вызова

Главная
программа.
N0010 G21 ;
[BILLET X.... Y.... Z....
N0020 ...... ;
N0030 ...... ;
N0040 ...... ;
N0050 ...... ;
N0060 ...... ;
N0070 ...... ;
N0080 M98 P1000
;(Вызов
подпрограммы
1 и точка
возврата из
неё)
N0090 ...... ;
N0100 ...... ;
N0110 ...... ;
N0120 ...... ;
N0130 M30 ;
12
Подпрограмма
- 1.
Первый
уровень
вложения.
O1000.FNC
N0010 ...... ;
N0020 ...... ;
N0030 ...... ;
N0040 ...... ;
N0050 ...... ;
N0060 ...... ;
N0070 M98 P2000
;(Вызов
подпрограммы
2 и точка
возврата из
неё)
N0120 ...... ;
N0130 ...... ;
N0140 ...... ;
N0150 ...... ;
N0160 M99 ;(Возврат
Подпрограмма
- 2.
Второй
уровень
вложения.
O2000.FNC
N0010 ...... ;
N0020 ...... ;
N0030 ...... ;
N0040 ...... ;
N0050 ...... ;
N0060 ...... ;
N0070 ...... ;
N0080 ...... ;
N0090 ...... ;
N0100 ...... ;
N0110 ...... ;
N0120 ...... ;
N0130 ...... ;
N0140 ...... ;
N0150 ...... ;
N0160 M99 ;(возврат
в

13. Команда повторения подпрограммы

Вызов подпрограммы можно задать неоднократный. Такой вызов может
содержать до 999 повторов подпрограммы.
Формат множественного вызова подпрограммы имеет вид:
M98 P000 0000
где,
M98 команда вызова подпрограммы.
P000 число повторов подпрограммы.
0000 номер подпрограммы.
Пример:
M98 P10 0001;
Этак оманда вызывает подпрограмму с номером 0001 десять раз.
13

14. Block Configuration

Последовательность, в которой адреса записываются в каждом кадре,
должна сохраняться во всей программе. Рекомендована к
использованию следующая последовательность:
N0000 G00 X00.0 Y00.0 Z00.0 F0000 M00 S0000 T00 ;
где,
N0000 номер кадра.
G00 исполнительная функция
X00.0 Y00.0 Z00.0 координаты движения
F0000 задание подачи.
M00 вспомогательная функция.
S0000 задание частоты вращения.
T00 задание номера инструмента.
; конец кадра.
Замечание.
Каждый кадр может содержать не все параметры
14

15. Задание подачи

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

16. Часто та вращения шпинделя

Частота вращения инструмента (при фрезеровании) или заготовки (при
точении), по отношению к неподвижным элементам станка называется
скорость(частота) вращения шпинделя.
Частота вращения шпинделя определяется по следующему формату:
S 0000
где,
S литера адреса.
0000 значение частоты в оборотах в минуту.
Замечание 1.
Когда в одном кадре используется исполнительная команда и
S, то они выполняются одновременно.
Замечание 2.
Только один S код можно использовать в одном кадре.
16

17. Функция инструмента.

Смена инструмента производится при выполнении программы. Каждый
инструмент имеет свой номер в соответствии с установкой в магазине
инструментов.
Определение номера инструмента осуществляется по формату:
T 00
где,
T литера адреса.
00 номер инструмента.
Чтобы осуществить смену инструмента, нужно использовать команду
M06 перед адресом.
Замечание.
Только один код T может быть использован в одном кадре.
17

18. Пропуск блока

Если перед строкой кадра используется знак слеша ( / ) is followed by a
block number (at the beginning of a block) and и на панели оператора
включена опция «block skip», блок игнорируется при выполнении.Если
эта опция отключена, то кадр интерпретируется как обычный и уходит
на исполнение.
Пример:
N30 X40 ;
/ N40 Y50 ;
/ N50 X70 ;
/ N60 Y90 ;
N70 .....
Если опция «block» skip включена кадры помеченные знаком "/" будут
пропущены.
Замечание.
Знак "/" должен быть только в начале строки кадра. Если знак "/" будет
располагаться к другом месте кадра, то содержание между знаком "/" и
";" будет проигнорировано, а оставшаяся часть останется выполнимой.
18

19. G коды

при точении и
фрезеровании

20. Модальные и немодальные G коды

G коды
Модальные
(сохраняемые)
При использовании
модального G кода его
действие распространяется на последующие
кадры, и нет необходимости повторять команду.
Пример
G01X _ _ _ _ ;
Y____;
X____;
G00Z _ _ _ _ ;
20
Немодальные
(одиночные)
Немодальные команды
нужно использовать в
каждом блоке, где это
необходимо. Дейчтвие
немодального G кода
ограничивается одним
кадром.

21. G00 (Быстрое позизионирование/ Подход).

Код G00 исполняет движение без резания на высокой (максимальной)
подаче к указанной позиции в выбранной системе координат.
Движение следует производить на гарантированном безопасном
расстоянии от заготовки.
Код G00 имеет следующий формат:
G00 X _ _ _ _ Y_ _ _ _ Z _ _ _ _ ;
где,
G00 код выстрого перемещения.
X _ _ _ _ Y_ _ _ _ Z _ _ _ _ значения координат X, Y и Z.
21

22. G01 (Линейная интерполяция)

Код G01 осуществляет движение резания по прямой к указанной точке
с заданной подачей.
Код G01 имеет следующий формат:
G01 X _ _ _ _ Y_ _ _ _ Z _ _ _ _ ;
где,
G01 код линейной интерполяции.
X _ _ _ _ Y_ _ _ _ Z _ _ _ _ значения координат X, Y и Z.
Значение подачи, задаваемое в команде G01, - фактическая подача
вдоль заданного пути инструмента, а не подача по каждой оси.
22

23. G01 (линейная интерполяция) при фрезеровании

Пример использования линейной
интерполяции G01.
G01 X100 Y50 F150 ;
23

24. G01 (линейная интерполяция) при точении

Примеры ниже иллюстрируют
команду G01, режущее движение
как прямо, так и диагонально. Этого
можно достичь используя четыре
различных метода.
24
G01
Z-25
X40
F0.1
Z-50
;
;
G01
W-25
U15
F0.1
W-25
;
;
G01
Z-25
U15
F0.1
Z-50
;
;
G01
W-25
X40
F0.1
W-25
;
;

25. G02 / G03 (круговая интерполяция)

Код G02 выполняет движение резания с подачей по часовой стрелке в
соответствии с заданной подачей.
The G03 выполняет движение резания с подачей против часовой
стрелки в соответствии с заданной подачей. .
Направления движения по (G02) и просив (G03) часовой стрелки в
различных проскостях приведены ниже.
25

26. Определение G02/03 используя I и J адреса

I и J адреса.
Чтобы выполнить движение по дуге
когда известен центр дуги (или её
радиус) можно использовать адреса
I и J.
I указывает на расстояние по оси X
на относительное расстояние от
точки старта до центра дуги.
J указывает на расстояние по оси Y
на относительное расстояние от
точки старта до центра дуги.
Значения I и J могут быть как
положительным, так и
отрицательным.
26

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

G02 X _ _ _ _ Z _ _ _ _ R _ _ _ _ F _ _ _ _ ;
27

28. G02 Пример круговой интерполяции с использованием I and K.

G02 X _ _ _ _ Z _ _ _ _ I _ _ _ _ K _ _ _ _ F _ _ _ _ ;
28

29. G03 Пример круговой интерполяции с использованием I and K.

G03 X _ _ _ _ Z _ _ _ _ I _ _ _ _ K _ _ _ _ F _ _ _ _ ;
29

30. Абсолютные и относительные координаты.

Адреса X, Y и Z в программе, когда активен G90 (абсолютные
координаты), привязаны к неподвижной системе координат, которая
может являться базирующей точкой заготовки или приспособления
Адреса X, Y и Z в программе, когда активен G90 G91 (относительные
координаты), изменяются при каждом перемещении инструмента.
Начало системы координат перемещается вместе с инструментов таким
образом, что после выполнения каждого кадра её начало переносится в
конечную точку и координаты становятся равными нулю.
30

31. Абсолютные и относительные координаты

Пример показывает как
программа может быть
написана двумя способами:
G90 /Абсолютная система координат
G01 Y60 F150 ;
G03 X60 Y100 R40 ;
G91 /Относительная система координат
G01 Y60 F150 ;
G03 X-40 Y40 R40 ;
31

32. Абсолютные и относительные координаты

Пример показывает четыре
возможных варианта
написания кода
Абсолютные /Абсолютные
G01 X30 Z-50 F0.15 ;
Относительные/Относительные
G01 U10 W-52 F0.15 ;
Абсолютные/Относительные
G01 X30 W-52 F0.15 ;
Относительные/Абсолютные
G01 U10 Z-50 F0.15 ;
32

33. G20 / G21 (системы измерения)

Стойка ЧПУ может использовать как метрическую G21 (в миллиметрах),
так и британскую G20 (в дюймах) систему измерения. Обычно при
программировании коды G20 или G21 ставятся в первый кадр
программы. Минимальные значения
Минимальные значения
G20 британская.. 0.0001 дюйма
G21 метрическая.. 0.001 мм
Следующие параметры зависято от системы измерения и
соответственно, какой код G20 или G21 был использован :
1) Значение координат (X, Y и Z).
2) Относительное расстояния движения.
3) Подача, задаваемая кодом F.
4) Начальные значения (offset settings).
33

34. G04 (пауза)

Код G04 используется чтобы задать паузу в программе.
Код G04 записывается в следующем формате:
G04 X _ _ _ _ ;
или G04 P _ _ _ _ ;
где,
Значение задержки задается при помощи литеры X (время в секундах)
или P (время 1/1000 секунды), за которой следует значение задержки.
Пример,
G04 X1.5 ;
Программа делает задержку в 1.5 секунды.
Пример,
G04 P2500 ;
Программа делает задержку в 2.5 секунды.
34

35. G15 / G16 (полярное программирование)

Полярное координатное программирование позволяет вам использовать
XY позиции в форме длины и угла. Есть два метода – относительное и
абсолютное полярное программирование. В абсолютном методе XY
позиции данной величины вашей заготовки являются центром полярных
координат, то есть все указанные углы относительны к этой точке. В
относительном методе, текущая XY координата инструмента
переносится в центр полярной системы координат.
G15 выключить полярный режим
G16 включить полярный режим
X означает длину полярного перемещения
Y означает угол полярного перемещения (в градусах)
G90 абсолютное перемещение
G91 относительное перемещение
35

36. G15 / G16 (полярное программирование) – пример полярного абсолютного программирования

G21
G91 G28 X0 Y0 Z0 M05
G90 M6 T1
S1000 M3
G0X50Y20
G1Z-1F1000
G91G16
G1X40Y45
Y135
Y225
Y315
G0Z5
M30
36

37. G15 / G16 (полярное программирование) – пример полярного абсолютного программирования

G21
G91 G28 X0 Y0 Z0 M05
G90 M6 T1
S1000 M3
G0X0Y0
G1Z-1F1000
G90G16
G1X90Y20
Y45
Y70
G0Z5
M30
37

38. G28 (возврат в референтную точку).

Референтная точка – фиксированная точка на станке, определяемая
концевыми выключателями на направляющих.
Код G28 автоматически направляет станов в референтную точку.
Код G28 имеет формат:
G90 G28 X _ _ _ _ Y _ _ _ _ Z _ _ _ _ ;
или G91 G28 X _ _ _ _ Y _ _ _ _ Z _ _ _ _ ;
где,
X, Y и Z можно использовать для указания промежуточной точки движения,
пройдя через которую станок пойдет в референтную точку.
Промежуточная точка позволяет инструменту следовать за более
"предсказуемым" путем, чтобы инструментом не врезаться в заготовку или
рабочие части станка.
38

39. G28 Замечание, фрезерование

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

40. G28 Замечание, фрезерование

Чтобы избежать столкновения нужно ввести промежуточную точку P2.
Пример (в абсолютных
координатах, G90):
G90 G28 X60 Z60 ;
Пример (в относительных
координатах, G91):
G91 G28 X0 Z40 ;
40

41. G28 Замечание, точение

Пример обхода, бобышки с
использованием промежуточной
точки
G28 X100.0 Z-40.0 ;
41

42. G40 / G41 / G42 (режим компенсации).

Коды G40, G41 и G42 позволяют машинному программису производить
точные дуги и кривые на заготовке, компенсируя для радиусы
инструмента. Сложные формы детали закладываются при включенном
режиме компенсации. Радиус инструмента (офсетное значение) должно
быть задано в настройках стойки ЧПУ. Однажды набор, путь инструмента
может быть офсетным по этому значению, несмотря на программу.
Рабочая Позиция и Команда Движения. Когда нос инструмента
G40 отключить режим компенсации
G41 левосторонняя компенсация
G42 правосторонняя компенсация
42

43. Направление компенсации G41 и G42.

Две диаграмы показывают различие между G41 и G42:
G41 – Левосторонняя компенсация.
Инструмент находится слева по
отношению к заготовке по ходу его
движения.
G42 – Правосторонняя компенсация.
Инструмент находится справапо
отношению к заготовке по ходу его
движения.
43

44. Компенсация в точении

Компенсации радиуса носа инструмента не требуется, если инструмент
следует параллельно оси X или Z, как показано ниже. Контрольная точка
программного обеспечения и передний край инструмента следуют тем же
путем
44

45. Compensation in Turning

Когда инструмент начинает резать по диагонали, создавая конические
формы и дуги, инструмент или подрезает, или перерезает заготовку, в
рависимости от направления, как показано в двух диаграммах ниже.
45

46. Компенсация в точении

G41 – Левосторонняя компенсация.
Резец находится слева по отношению к
заготовке по ходу его движения.
G42 – Правосторонняя компенсация.
Резец находится справапо отношению к
заготовке по ходу его движения.
46

47. G94 (Подача в минуту).

Когда код G94 активен, то все подачи задаются или в миллиметрах в минуту
в метрической системе (G21) или в дюймах в минуту в британской системе
(G20)
Пример,
(G20) F6 = 6 дюйм/мин.
(G21) F150 = 150 мм/мин.
47

48. G95 (подача на оборот).

Когда код G95 активен, то все подачи задаются или в миллиметрах на оборот
в метрической системе (G21) или в дюймах на оборот в британской системе
(G20)
48

49. Циклические операции при точении

G70 (конечный цикл).
G71 (продольное точение по оси X).
G72 (циклическая обработка канавок).
G73 (повторение образца).
49

50. G70 (конечный цикл

После черновой обработки с использованием кодов G71, G72 or G73, можно
использовать код G70 для выполнения чистовой обработки.
Код G70 имеет следующий формат:
G70 P ns Q nf
где,
ns номер кадра начала последовательности обработки.
nf номер кадра конца последовательности обработки.
Note2.
после выполнения кадра с номером nf режущий инструмент
возвращается в позицию, где он находился до выполнения
команды G70.
50

51. G71 (продольное точение по оси X).

Код G71 – множественное повторение цикла.
где,
R = быстрое перемещение
F = подача
U1 = глубина резания по оси X
U2 = финишная глубина по оси X
W = финишная глубина по оси Z
51

52. G71 формат команды

G71 U (1) R
;
G71 P ns Q nf U (2) W
где,
F
;
U(1) глубина резания по оси X (радиальное значение).
R отход от детали при обратном ходе
ns номер кадра начала цикла обработки.
nf номер кадра начала цикла обработки.
U (2) финишная глубина резания по оси X axis (диаметральное
значение).
W финишная глубина резания по оси Z.
F подача.
52

53. Пример циклической обработки G70 and G71

N0040
N0050
N0060
N0070
N0080
N0090
N0100
N0110
N0120
N0130
N0140
N0150
N0160
N0170
N0180
53
....... ;
G00 X38.0 Z2.0 ;
(Start and Finish Position)
G71 U1.5 R0.5 ;
G71 P80 Q170 U2.0 W0.1 F0.15
G01 X16.0 F0.3 ; ( ns )
Z0.5 ;
X20.0 Z-1.5 F0.05 ;
Z-30.0 F0.075 ;
X23.0 ;
G03 X25.0 Z-24.0 R1.0 ;
G01 X30.0 Z-65.0 ;
Z-74.0 ;
G02 X36.0 Z-77.0 R3.0 ;
G01 X38.5 ;
( nf )
G70 P80 Q170 ; (Finishing Pass)

54. Пример циклической обработки G70 and G71.

N0060
N0070
N0080
N0090
N0100
N0110
N0120
N0130
N0140
N0150
N0160
N0170
N0180
54
.......... ;
G00 X16.0 Z2.0 ;
( Start and Finish Position )
G71 U1.25 R0.5 ;
G71 P100 Q170 U-1.5 W0.07 F0.075
G01 X36.0 F0.3 ; ( ns )
Z0.5 ;
X32.0 Z-1.5 F0.05 ;
Z-15.0 F0.07 ;
X20.0 Z-30.0 ;
Z-43.5 ;
G03 X17.0 Z-45 R1.5 F0.05 ;
G01 X15.8 ;
( nf )
G70 P100 Q170 ; (Finishing Pass)

55. G72 (циклическая обработка канавок).

Код
G72 – множественное повторение
цикла вдоль оси X.
где,
F = подача.
R = быстрое перемещение.
W(1) = глубина резания.
W(2) = финишная глубина резани
по оси Z
U = финишная глубина резания п
оси X .
55

56. G72 command format

A G72 имеет следующий формат:
G72 W (1) R ;
G72 P ns Q nf U W (2) F ;
где,
W (1) глубина резания по оси Z.
R отвод при обратном движении.
ns номер кадра начала цикла обработки.
nf номер кадра начала цикла обработки.
U глубина резания при финишной обработке по оси X.
W (2) глубина резания при финишной обработке по оси Z.
F подача.
56

57. Пример использования G70 и G72.

N0040
N0050
N0060
N0070
N0080
N0090
N0100
N0110
N0120
N0130
N0140
N0150
N0160
N0170
57
.......... ;
G00 X81.0 Z2.0 ;
( Start and Finish Position )
G72 W2.0 R0.5 ;
G72 P80 Q150 U0.5 W1.0 F0.1 ;
G00 Z-60.0 ;
( ns )
G01 X80.0 F0.2 ;
X60.0 W10.0 F0.075 ;
W10.0 ;
X40.0 W10.0 ;
W20.0 ;
X18.0 W11.0 ;
W1.0 ; ( nf )
G70 P80 Q150 ;
(Finishing Pass)
.......... ;

58. G73 (повторение образца).

Код G73 повторение образца по эквидистанте.
где,
F = подача.
R = повторяющийся образец.
U (1) = дистанция и
направление по оси X
(радиальное значение).
W (1) = дистанция и
направление по оси Z.
58

59. G72 command format

Код G73 имеет следующий формат:
G73 U (1) W (1) R ;
G73 P ns Q nf U (2) W (2) F ;
Определение параметров P ns, Q nf, U (2), W (2) и F аналогичны
определению в кодах G71 и G72.
где,
U (1) глубина резания по оси X (радиальное значение).
W (1) глубина резания по оси Z.
R отвод при обратном ходе (Retract)
ns номер кадра начала цикла обработки.
nf номер кадра начала цикла обработки.
U (2) глубина резания при финишной обработке по оси X.(диаметральное
значение).
W (2) глубина резания при финишной обработке по оси Z.
F подача.
59

60. Пример использования (G70, G73):

N0050
N0060
N0070
N0080
N0090
N0100
N0110
N0120
N0130
N0140
N0150
N0160
N0170
60
.......... ;
G00 X82.0 Z2.0 ;
G73 U10.0 W10.0 R3.0 ;
G73 P90 Q150 U2.0 W1.0 F0.1 ;
G00 X15.0 Z0.5 ;
( ns )
G01 X20.0 Z-2.00 F0.05 ;
Z-30.0 F0.075 ;
X40.0 Z-65.0 ;
Z-95.0 ;
G02 X60.0 Z-105.0 R10.0 ;
G01 X82.0 Z-116.0 ;
( nf )
G70 P90 Q150 ;
.......... ;

61. M коды

В точении и
фрезеровании

62. M коды (вспомогательные функции) - Введение

Вспомогательные функции – M коды, исполдьзуются длы
включения/выключения машинных функций, таких как, например
M03 – запустить шпиндель , M05 – остановит шпиндель.....
M код определяется по формату:
M 00
где,
M литера адреса.
00 два знака определяющих код.
62

63. M00 (Остановка программы).

Когда машинный система ЧПУ читает код M00 в пределах блока,
программа останавливается.
Нужно нажать кнопку [CYCLE START] , чтобы позволить программе
продолжиться.
63

64. M01 (опциональная остановка).

Код M01 аналогичен коду M00, разницу составляет то, что программа
будет остановлена, если на панели нажата кнопка [STOP].
64

65. M02 (сброс программы).

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

66. M03 (Запуск шпинделя).

Код M03 запускает вращение шпинделя по часовой стрелке.
66

67. M04 (Обратный запуск шпинделя).

Код M04 запускает вращение шпинделя против часовой стрелке.
67

68. M05 (Остановить шпиндель).

Код M05 останавливает вращение шпинделя.
68

69. M06 (Автоматическая смена инструмента).

Код активизирует автооператор на смену инструмента с номером,
указанным в параметре T_ _ _ _.
Пример,
M06 T0303 ;
Команда меняет инструмент с текущего на номер 3. Инструмент,
находящийся в работе на этот момент устанавливается на свое место в
магазине.
69

70. M08 (СОЖ вкл)/M09 (СОЖ выкл).

M08 – код включает насос СОЖ.
M09 - код выключает насос СОЖ.
70

71. M10 (оснастку открыть) / M11 (оснастку закрыть).

M10 – код активирует оснастку на раскрытие
M11 - код активирует оснастку на открытие
71

72. M30 (сброс программы и перемотка).

Код останавливает программу и перематывает её в начало. Параметры
сбрасываются к значениям до запуска программы.
72

73. M38 (открыть дверь) / M39 (закрыть дверь).

M38 – Код открывает дверь станка.
M39 - – Код закрывает дверь станка
73

74. M98 (Вызов подпрограммы).

Код вызывает подпрограмму с соответствующим номером
74

75. M99 (Вызов подпрограммы, возврат).

On the last line of a sub program, the code M99 is entered. This reverts
control back to the main program.
If an M99 code is programmed at the end of a main program, a continuous
loop will be established.
If an M99 code is followed by a block number, P_ _ _ _ , control will return to
the program line with the same number as stated in P_ _ _ _.
75

76. Заключение

Были рассмотрены основные команды для
составления программ ЧПУ
76
English     Русский Rules