Статья "Основы программирования систем ЧПУ"

 Программа состоит из кадров - это отдельная строка программы и слов - составляющих кадра.


Кадр начинается буквой N - номером кадра. Буквы слова имеют различное значение и смысл:
N - номер кадра.
G - Подготовительные функции. Выбирают режимы работы станка.
M - Вспомогательные функции.
X, Y, Z - Точки осей.
T - Номер инструмента.
S - Обороты шпинделя.
F - Подача.

Пример (nc-200):
N2 G71 G95 M8 X23 Z11 F0.2 - В этом кадре включается охлаждение (M8), инструмент перемещается в точку X23 Z11 на подаче 0.2 мм/об (F0.2);
G71 - программирование в миллиметрах (G70 - программирование в дюймах), 
G95 - подача в мм/об (G94 - скорость подачи осей в мм/мин или дюйм/мин).

Значения других букв для различных стоек может отличаться. Например, D на стойке Tesla nc660 означает корректор инструмента, а на 2Р22 выдержку времени.

Многие функции на различных стойках совпадают:
G33 - функция нарезки резьбы, 
M8 - включение охлаждения.
 

СИСТЕМА КООРДИНАТ
Основы программирования систем ЧПУ. Система координат

Основа программы - это перемещение режущего инструмента по осям. Расчёт обычно ведется от правого торца детали. Рассмотрим грубую программу для обработки детали, изображенной на рисунке (обработка ведется до обозначенной токи. Станок 16К20):

 

Стойка 2Р22 (с постоянной скоростью резания):
N1 T1 S1 1000 F0.2 G95
Включение оборотов шпинделя S1 1000 (1-диапазон оборотов 1000-количество оборотов вминуту). Инструмент 1 (T1).
Подача 0,2 мм\об (F0.2). G95 - выбирает режим подачи мм/об, (G94 - мм/мин).
N2 X11 Z0 E M8
E - быстрый ход, игнорирует (но не отменяет) значение F (действует только в одном кадре).
M8 - включение охлаждения. Инструмент перемещается на быстром ходу в точку X11 Z0
N3 G10
G10 - функция постоянной скорости резания.
N4 U-11 (подрезка торца)
N5 W1 E
N6 U10 E
N7 W-11
N8 U2
N9 W-4
N10 U3
N11 W-3
N12 U7
N4-N12 Перемещения инструмента в приращениях (W - по оси Z, U - по оси X) от значения 
предыдущей точки положения инструмента. Программирование в приращениях часто 
применяется в цикле повтора (L11), если программа составлена на несколько деталей 
(на каждую деталь выбирается точка подхода инструмента и от нее программируются перемещения 
инструмента в приращениях).
N13 G11
G11 - отмена функции постоянной скорости резания.
N14 X40 Z0 E M9
Отход инструмента (в точку X40 Z0). M9 - выключение охлаждения.
N15 M2
M2 - окончание программы, при этом инструмент перемещается в исходное положение.
Стойка МАЯК600:
%1 (номер программы)
N1 G97 T1 M4 S1000
Включение шпинделя 1000 об/мин(S1000). G97 - об/мин (G96 - постоянная скорость резания).
M4 - обороты шпинделя против часовой стрелки (M3 - по часовой стрелке). Инструмент 1 (T1).
N2 G0 G95 D1 X11 Z0 F0.2 M8
G0 - быстрый ход, игнорирует (но не отменяет) значение F.
Подача 0,2 мм/об (F0.2). 
G95 - выбирает режим подачи мм/об, (G94- мм/мин). D1 - номер корректора инструмента. 
M8 - включение охлаждения. Инструмент перемещается на быстром ходу в точку X11 Z0.
N3 G1 X0
N4 G0 Z1
N5 X10
N6 G1 Z-11
N7 X12
N8 Z-15
N9 X15
N10 Z-18
N11 X22
N3-N11 Перемещения инструмента в абсолютных значениях. G1 - отменяет функцию G0
N12 G0 X100 Z100 M9
Отход инструмента (в точку X100 Z100). M9 - выключение охлаждения.
N13 M2
M2 - окончание программы.
В современных системах используется более сложное программирование, под каждую стойку существует руководство программиста в нем подробно описаны все возможности, циклы, функции и т.п. системы.