
Фрезерный
1. Введение.
Устройство числового программного управления «FAGOR 8010 M» может программироваться как с передней панели, так и от внешних периферийных устройств (кассетного магнитофона, компьютера и т. д.). Программы обработки деталей в УЧПУ могут вводиться в четырех разных режимах:
2 – PLAY-BACK – Воспроизведение;
3 – TEACH-IN - Обучение;
6 – EDITING - Редактирование;
7 – INPUT-OUTPUT – Ввода-вывода.
В режиме ввода-вывода INPUT-OUTPUT программы передаются в УЧПУ от любого внешнего периферийного устройства (интерфейс RS 232 C). В остальных режимах программы вводятся непосредственно с передней панели УЧПУ. В режиме воспроизведения PLAY-BACK рабочие узлы станка перемещаются в режиме ручной подачи, а достигаемые координаты вводятся затем как программные координаты. В режиме обучения TEACH-IN кадр набирается и исполняется, а затем вводится как часть программы. В режиме редактирования EDITING программа записывается вся целиком и затем исполняется.
2. Составление программы.
Программа обработки должна вводиться в воспринимаемой УЧПУ форме. Она должна включать в себя все геометрические и технологические данные, необходимые для совершения всех требуемых действий и перемещений. Программа построена в виде последовательности кадров. Каждый кадр включает в себя:
N - номер кадра
G - подготовительные функции
X Y Z W - значения координат
I J K R A B C D H P - параметры интерполяции
F - величину подачи
S - скорость шпинделя
T - номер инструмента
M - вспомогательные функции
Этот порядок должен соблюдаться внутри каждого кадра, хотя не обязательно каждый кадр должен содержать все эти пункты.
3. Формат программы.
Каждой программе присваивается номер от 0 до 99998. Это число должно вводиться в начале программы перед первым кадром. УЧПУ “FAGOR 8010 M” может программироваться в метрических единицах (в мм) или в дюймах.
Метрический формат:
P5 N4 G2 X+/-4.3 Y+/-4.3 Z+/-4.3 W+/-4.3 I+/-4.3 J+/-4.3 K+/-4.3 R+/-4.3
A+/-4.3 B+/-4.3 C+/-4.3 D+/-4.3 H4 P+/-4.3 F4 S4 T2.2 M2
+/-4.3 означает, что вслед за соответствующей буквой может быть записано положительное или отрицательное число, в котором количество цифр слева от десятичной точки может достигать 4, а справа – 3 цифр.
5, 4, 2 означает, что может быть записано только целое положительное число (без дробной части) с соответствующим количеством цифр.
2.2 означает, что могут быть записаны только положительные числа, в которых число цифр слева и справа от десятичной точки может достигать 2.
Величина А должна всегда программироваться в шестидесятеричных градусах в диапазоне от –8028,607 до +8028,607.
Подготовительные функции.
4. Таблица употребляемых в учпу «fagor 8010 м» g-функций.
(Режим) G00 - быстрое позиционирование
(Режим) G01 - линейная интерполяция
(Режим) G02 - круговая интерполяция по часовой стрелке
(Режим) G03 - круговая интерполяция против часовой стрелки
G04 - пауза
(Режим) G05 - закругление
(Режим) G07 - прямой угол
G08 - круговая траектория, касательная предыдущей траектории
G09 - круговая траектория, программируемая по трем точкам
(Режим) G10 - отмена зеркального отображения
(Режим) G11 - зеркальное отображение по оси Х
(Режим) G12 - зеркальное отображение по оси Y
(Режим) G13 - зеркальное отображение по оси Z
(Режим) G17 - выбор плоскости XY
(Режим) G18 - выбор плоскости XZ
(Режим) G19 - выбор плоскости YZ
G20 - вызов стандартной подпрограммы
G21 - вызов параметрической подпрограммы
G22 - идентификация стандартной подпрограммы
G23 - идентификация параметрической подпрограммы
G24 - конец подпрограммы
G25 - безусловный переход
G26 - условный переход (вызов по условию =0)
G27 - условный переход (вызов по условию 0)
G28 - условный переход (вызов по условию <0)
G29 - условный переход (вызов по условию 0)
G30 - выдача кода ошибки, задаваемого величиной К
G31 - запоминание текущей нулевой точки программы
G32 - восстановление нулевой точки программы
(Режим) G33 - нарезание резьбы
G36 - регулируемое закругление угла
G37 - подвод по касательной
G38 - отвод по касательной
G39 - скашивание
(Режим) G40 - отмена коррекции инструмента
(Режим) G41 - коррекция на инструмент слева
(Режим) G42 - коррекция на инструмент справа
(Режим) G43 - коррекция на длину инструмента
(Режим) G44 - отмена коррекции на длину инструмента
G50 - программная загрузка величин в таблицу вылетов инструментов
(Режим) G53-G59 - смещение нуля
(Режим) G70 - программирование в дюймах
(Режим) G71 - программирование в миллиметрах
(Режим) G72 - масштабирование
(Режим) G73 - вращение образа
G74 - автоматический поиск исходной точки
G75 - работа с пробником
(Режим) G80 - закрытие вложенного цикла
(Режим) G81 - вложенный цикл сверления
(Режим) G82 - вложенный цикл сверления с паузой
(Режим) G83 - вложенный цикл глубокого сверления
(Режим) G84 - вложенный цикл нарезания резьбы
(Режим) G85 - вложенный цикл развертывания
(Режим) G86 - вложенный цикл растачивания отверстия
(Режим) G87 - вложенный цикл обработки прямоугольного углубления
(Режим) G88 - вложенный цикл обработки круглого углубления
(Режим) G89 - вложенный цикл растачивания отверстия с паузой
(Режим) G90 - программирование в абсолютных координатах
(Режим) G91 - программирование в приращениях
G92 - предварительная установка значений координат
G93 - предварительная установка начала полярной системы координат
(Режим) G94 - величина подачи F в мм/мин
(Режим) G95 - величина подачи F в мм/об
(Режим) G96 - постоянная подача по обрабатываемой поверхности
(Режим) G97 - постоянная скорость движения центра инструмента
(Режим) G98 - возврат инструмента по завершению вложенного цикла в исходную
плоскость
(Режим) G99 - возврат инструмента по завершению вложенного цикла в отсчетную
плоскость
Примечание:
1. (Режим) означает, что однажды запрограммированные, эти G-функции остаются действительными, пока не будут отменены другой G-функцией, являющейся несовместимой, или функциями М02, М30, сигналом EMERGENCY или командой RESET.
2. Помеченные G-функции – это те, которые устанавливаются устройством ЧПУ при включении, после выполнения функций М02, М30, сигнала EMERGENCY или команды RESET.
3. Все требуемые G-функции могут программироваться в одном и том же кадре в любом порядке, за исключением: G20-G32, G50, G53-G59, G72-G74, G92, которые должны быть в кадре единственными.
4. Если в одном и том же кадре программируются несовместимые G-функции, УЧПУ принимает ту, которая запрограммирована последней.
Таблица употребляемых в УЧПУ «FAGOR 8010 M» М-функций
Вспомогательные функции программируются с помощью кода М2. В одном кадре может программироваться максимально семь вспомогательных функций. Если в кадре более одной вспомогательной функции, УЧПУ выполняет их последовательно в том порядке, в каком они программированы.
М00 – Остановка программы
При считывании в кадре кода М00, УЧПУ останавливает программу. Для ее возобновления необходимо нажать зеленую клавишу ”пуск”.
М01 – Условная остановка программы
Аналогично М00 за исключением того, что УЧПУ выполняет ее только, если подан сигнал на вход условной остановки.
М02 – Конец программы
Этот код означает окончание программы и осуществляет общую начальную установку УЧПУ (возврат в исходное состояние, останов шпинделя).
М30 – Конец программы с возвратом к началу
Аналогично М02 за исключением того, что УЧПУ возвращается к первому кадру в начале программы.
М03 – Пуск шпинделя по часовой стрелке
Этот код означает, что шпиндель начинает вращаться по часовой стрелке. Во вложенных циклах обработки УЧПУ выполняет этот код автоматически.
М04 – Пуск шпинделя против часовой стрелки
Аналогично М03, за исключением того, что шпиндель вращается в противоположном направлении.
М05 – Остановка шпинделя
При считывании М05 УЧПУ останавливает вращение шпинделя в конце кадра, в котором она программирована.
М19 – Ориентация шпинделя
При считывании в кадре М19 S4.3, УЧПУ будет медленно поворачивать шпиндель и остановит в точке, установленной кодом S4.3 в градусах относительно нулевой метки датчика вращения шпинделя.
G00. Позиционирование.
N
30
X20 F200
N40 Y30
N50 G00 X80 Y60
Программированные вслед за G00 перемещения выполняются при быстрой подаче, максимально возможной на данном станке.
Величины быстрой подачи независимы по всем осям. При одновременном движении по двум или трем осям, результирующая траектория не контролируется.
Функция G00 – режимная и несовместима с G01, G02, G03 и G33.
УЧПУ полагает функцию G00 установленную по включению, после команд М02 и М30, после сигнала EMERGENCY или команды RESET.
G01. Линейная интерполяция.
N30 X20
N40 Y30
N50 G01 X80 Y60 F200
Программированные после G01 перемещения осуществляются в виде прямых линий при программированной величине подачи F.
При движении одновременно по двум или трем осям, результирующей траекторией является прямая линия между начальной и конечной точками. Станок осуществляет перемещение по этой траектории при программированной величине подачи F. УЧПУ вычисляет величины подачи по каждой оси так, чтобы величина подачи по результирующей траектории равнялась запрограммированной F.
Переключатель на передней панели УЧПУ может использоваться для изменения программированной величины F от 0% до 120%.
Функция G01 – режимная и несовместима с G00, G02, G03 и G33.
W вращение детали вокруг своей оси
При использовании поворотного приспособления (делительной головки с ЧПУ), координата W будет указывать угол поворота детали вокруг своей оси. Программирование вращения детали W аналогично линейным осям X, Y, Z. Максимальное значение угла поворота +/-8388,607 т.е. 23,3 оборота. Координату W можно задавать в одном кадре совместно с X, Y, Z при использовании функций G00, G01, G02, G03.
G02, G03 Круговая интерполяция.
Круговая интерполяция путем задания центра дуги.
G
02
– круговая интерполяция по часовой
стрелке.
G03 – круговая интерполяция против часовой стрелки.
Формат кадра:
N4 G02 X+/-4.3 Y+/-4.3 Z+/-4.3 I+/-4.3 J+/-4.3 K+/-4.3
(G03) ,где
X, Z – координаты конечной точки дуги
I – расстояние от начальной точки до центра дуги вдоль оси X (в радиусах).
J – расстояние от начальной точки до центра дуги вдоль оси Y (в радиусах).
K - расстояние от начальной точки до центра дуги вдоль оси Z.
Параметры I, J, K должны программироваться всегда, даже когда их значение нулевое.
Пример программирования круговой интерполяции в декартовых и полярных координатах (по оси X размеры даны в диаметральных величинах):
N40 G00 X30 Z20
N50 G02 G90 X60 Y50 I30 J0 F250
или
N50 G02 G91 X30 Y0 I30 J0 F250
или
N50 G02 G90 A90 I30 J0 F250
или
N50 G02 G91 A90 I30 Y0 F250
П
ри
программировании круговой интерполяции
в полярных координатах, центр дуги
берется в качестве нового начала полярных
координат.
N40 X20 Y60
N50 G02 G90 X60 Y20 I0 J-40
или
N50 G02 G91 X40 Y-40 I0 J-40
или
N50 G02 G90 A0 I0 J-40
или
N50 G02 G91 A-90 I0 J-40
Может программироваться любая дуга окружности вплоть до величины 360.
При программировании круговой интерполяции в полярных координатах, центр дуги берется в качестве нового начала полярных координат.
Функции G02, G03 – режимные и несовместимы друг с другом и с G00, G01и G33.
Пример программирования полной окружности в одном кадре:
В декартовых координатах:
N40 G00 G90 X10 Y20
N50 G17 G02 X10 Y20 I10 J0 F150
или
N40 G00 G90 X10 Y20
N50 G17 G02 G91 X0 Y0 I10 J0 F150
в полярных координатах:
N40 G00 G90 X10 Y20
N50 G17 G02 A180 I10 J0 F150
или
N40 G00 G90 X10 Y20
N50 G17 G02 G91 A-360 I10 J0 F150
Круговая интерполяция путем программирования радиуса.
Дуга окружности может задаваться своей конечной точкой и радиусом (координаты центра I, K не требуются). Если дуга меньше 180, радиус следует задавать с положительным знаком, а если она больше 180, знак должен быть отрицательным.
Формат: G02 X+/-4.3 Y+/-4.3 R+/-4.3 F4
Е
сли
Р0 – начальная точка, а Р1 – конечная
точка дуги, то при заданной величине R
имеется 4 разные дуги. Сочетание
направления (G02 или G03)
и знака R (+ или -) определяет
требуемую дугу:
Дуга 1 G02 X__ Z__ R-__
Дуга 2 G02 X__ Z__ R+__
Дуга 3 G03 X__ Z__ R+__
Дуга 4 G03 X__ Z__ R-__
Пример:
В
30
10
20
40
абсолютных координатах:
N10 G00 G90 G17 X10 Y10
N20 G03 X20 Y40 R20 F150
N30 G01 X40
N40 G02 Y20 R-15
N50 G03 X30 Y10 R10
N60 G01 X10
N70 G00 X0 Y0
В относительных коорд-тах:
N10 G00 G91 G17 X10 Y10
N20 G03 X10 Y30 R20 F150
N30 G01 X40
N40 G02 Y-20 R-15
N50 G03 X-10 Y-10 R10
N60 G01 X-20
N70 G00 X0 Y0
Спиральная интерполяция
Спиральная интерполяция может программироваться с помощью функций G02/G03. Спиральная интерполяция определяется как круговая интерполяция в главной плоскости плюс одновременное синхронизированное перемещение по третьей оси.
Формат кадра в плоскости XY:
N… G17 G02(G03) X… Y… I… J… Z… K… F… ,где
X… Y… - значения координат конечной точки дуги
I… J… - параметры интерполяции в плоскости XY
Z – координата конечной точки по оси Z
K – шаг спирали по оси Z
F – контурная подача
Формат кадра в плоскости XZ и YZ:
N… G18 G02(G03) X… Z… I… K… Y… J… F…
N… G19 G02(G03) Y… Z… J… K… X… I… F…
В полярных координатах:
N… G17 G02(G03) A… I… J… Z… K… F…
N… G18 G02(G03) A… I… K… Y… J… F…
N… G19 G02(G03) A… J… K… X… I… F…
П
ример:
начало из точки X0 Y0 Z0.
в декартовых координатах:
N30 G17 G03 X0 Y0 I20 J0 Z50 K10 F150
В полярных координатах:
N30 G17 G03 G90 A180 I20 J0 Z50 K10 F150
или
N30 G17 G03 G91 A1800 I20 J0 Z50 K10 F150
угол поворота дуги составляет: 3605=1800:
В
спиральных перемещениях, когда конечное
положение по оси, перпендикулярной
главной плоскости, достигается до
завершения круговой интерполяции в
главной плоскости, дуга заканчивается
при программированном значении Z.
Оттуда перемещение в конечную точку
будет идти по прямой линии, параллельной
главной плоскости.
Пример:
начало из точки X0 Y0 Z0.
в декартовых координатах:
N30 G17 G03 X0 Y0 I20 J0 Z35 K10 F150
В полярных координатах:
N30 G17 G03 G90 A180 I20 J0 Z35 K10 F150
G04 Пауза.
Функция G04 может использоваться для программирования временного интервала от 0,01 до 99,99 секунд. Величина паузы задается с помощью буквы К.
Пример: G04 K0.5 пауза 0,5 секунды
G04 K3.55 пауза 3,55 секунды
Пауза выполняется в начале кадра, в котором она программируется.
G05 Закругление.
При работе по G05 УЧПУ начинает выполнять следующий кадр программы как только начинается торможение по осям, программированным в предыдущем кадре. Различие между теоретическим и реальным профилями зависит от величины подачи. Чем быстрее подача, тем больше радиус скругления.
G07 Прямой угол.
При работе по G07 УЧПУ не выполняет следующий кадр программы, пока не будет достигнуто точное положение, программированное в предыдущем кадре.
Пример:
N30 G00 G90 X50 Y0 N30 G00 G90 X50 Y0
N35 G01 G05 Y80 F400 N35 G01 G07 Y80 F400
N40 X0 N40 X0
УЧПУ полагает функцию G07 установленной по включению питания и после функций М02, М30, сигнала EMERGENCY и команды RESET.
Функции G05 и G07 – режимные и несовместимы друг с другом.
G08 Круговая траектория, касательная предыдущей траектории.
С помощью функции G08 может программироваться круговая траектория, касательная предыдущей. Координаты центра (I, J, K) не требуются.
Формат в декартовых координатах (плоскость XY):
N… G08 X+/-4.3 Y+/-4.3 ,где
X, Y – координаты конечной точки дуги относительно начала декартовых координат.
Формат в полярных координатах:
N4 G08 R+/-4.3 A+/-3.3 ,где
R, A – координаты конечной точки дуги относительно начала полярных координат.
П
ример:
N30 G00 G90 X10 Y20
N40 G01 X25 F100
N50 G08 X35 Y30
N60 G08 X65 Y30
Другой способ программирования (с использованием I, K) был бы следующим:
N30 G00 G90 X10 Y20
N35 G01 X25 F100
N40 G03 X35 Y30 I0 J10
N45 G02 X65 Y30 I10 J0
Функция G08 – не режимная. Она замещает G00, G01, G02, G03 лишь в том кадре, в котором она набрана. Предыдущая траектория может быть прямой линией или дугой окружности.
G09 Круговая траектория программируемая по трем точкам.
Начальная точка дуги программируется в предыдущем кадре. Конечная точка дуги и плюс еще одна промежуточная точка задаются в текущем кадре. Программировать направление дуги (G02, G03) и координаты центра дуги (I, K) не требуется.
Программирование дуги таким путем особенно полезно при программировании в режиме воспроизведения PLAY-BACK. После набора G09 переместитесь вручную в промежуточную точку и нажмите ENTER. Затем переместитесь, тоже вручную, в конечную точку и вновь нажмите ENTER. Кадр записан.
Формат в декартовых координатах (плоскость XY):
N… G09 X… Y… I… J… ,где
X, Y – координаты конечной точки дуги.
I, J – координаты X, Y промежуточной точки дуги.
Формат в полярных координатах:
N… G09 R… A… I… J… ,где
R, A – полярные координаты конечной точки дуги.
I, J – координаты X, Y промежуточной точки дуги.
Пример:
N30 G00 G90 X10 Y10
N40 G09 X65 Y17 I40 J20
Промежуточная точка должна всегда программироваться в декартовых координатах. С помощью G09 нельзя сделать полную окружность т.к. должны быть заданы три различные точки.
Функция G09 – не режимная. Программировать направление дуги (G02, G03) не требуется. Она замещает G00, G01, G02, G03 лишь в том кадре, в котором она набрана.
Зеркальное отображение
G10 – Отмена зеркального отображения
G11 – Зеркальное отображение по оси X
G12 – Зеркальное отображение по оси Y
G13 – Зеркальное отображение по оси Z
Когда УЧПУ работает по G11, G12, G13 оно выполняет программированные движения по осям X, Y, Z с обратным знаком.
Пример:
N10 G00 G90 X10 Y20
N20 G03 X30 Y30 R20 F150
N30 G02 X50 Y20 I0 J-20
N40 G01 X40 Y10
N50 G03 X20 I-10 J0
N60 G01 X10 Y20
N70 G00 X0 Y0
N100 G11 } II
N110 G25 N10.70 }квадрант
N120 G12 } III
N130 G25 N10.70 }квадрант
N140 G10 G12 } IV
N150 G25 N10.70 }квадрант
N160 G10
Функции G11, G12, G13 – режимные; т.е. однажды запрограммированные, они сохраняются, пока не будет запрограммирована G10. Все функции G11, G12, G13 могут программироваться в одном кадре, так как они не являются несовместимыми.
Если зеркальное отображение программируется в то время, как действует G73 (вращение образа), УЧПУ сначала совершает зеркальное отображение, а затем вращение образа.
УЧПУ устанавливает функцию G10 при включении питания, после выполнения М02, М30, после сигнала EMERGENCY или команды RESET.
Выбор главной плоскости (плоскости интерполяции)
Круговая интерполяция может осуществляться только на плоскости:
G17 задает плоскость XY.
G18 задает плоскость XZ.
G19 задает плоскость YZ.
Главная плоскость должна быть правильно выбрана для того, чтобы осуществлять: круговую интерполяцию, отвод по касательной, скашивание, вложенные циклы, вращение образа, компенсацию размеров инструмента. УЧПУ применяет компенсацию радиуса инструмента к двум осям выбранной главной плоскости и компенсацию длины инструмента к оси, перпендикулярной главной плоскости.
Функции G17, G18, G19 – режимные и несовместимы друг с другом.
УЧПУ устанавливает функцию G17 по умолчанию при включении питания, после выполнения М02, М30, после сигнала EMERGENCY или команды RESET.
G20 Вызов стандартной подпрограммы
Стандартная подпрограмма может вызываться несколько раз из любого места любой программы или другой подпрограммы. Подпрограмма может храниться в памяти УЧПУ как самостоятельная программа или как часть программы.
Вызывающий кадр должен иметь следующую структуру:
N4 G20 N2.2
Д
ве
цифры справа от десятичной точки
указывают число раз
повторения подпрограммы (00–99).
Д
ве
цифры слева от десятичной точки означают
номер
вызываемой подпрограммы (00–99).
В
ызов
подпрограммы
Н
омер
кадра. Этот кадр, не может содержать
никакую дополнительную информацию.
G22 Стандартная подпрограмма
Начальный кадр подпрограммы должен иметь следующую структуру:
N4 G22 N2
Н
омер
подпрограммы (может быть любое число
от 0 до 99).
О
бозначает
начало подпрограммы.
Н
омер
кадра. Он не может содержать никакую
дополнительную информацию.
За начальным кадром подпрограммы программируются кадры, содержащие ее тело. Заканчиваться подпрограмма всегда должна кадром:
N4 G24
К онец подпрограммы.
Н омер кадра. Он не может содержать никакую дополнительную информацию.
Из основной программы или из подпрограммы можно вызвать подпрограмму, из нее – вторую подпрограмму, из второй – третью и так далее. Такую операцию называют вложением. Максимально УЧПУ выполняет 15 уровней вложения. Каждый уровень может повторяться до 99 раз. Схема следования подпрограмм:
G25 Безусловный переход
Функция G25 может употребляться для перехода к другому кадру текущей программы или повтору части управляющей программы.
Имеется два возможных варианта:
1) N… G25 N4 ,где
N4 – номер кадра, куда намечен переход.
Пример:
N10 G00 X100 По достижении кадра N20 УЧПУ переходит к
N15 Y50 кадру N35 и затем программа продолжается до N20 G25 N35 завершения
N25 X50
N30 Y70
N35 G01 X20
N40 G00 Y75
2) N… G25 N4,4,2 ,где
N4,4,2
ч
исло
повторений
номер последнего кадра подлежащего выполнению
номер первого кадра подлежащего выполнению
Когда УЧПУ считывает такой кадр, происходит повтор части управляющей программы с первого до последнего указанного кадра столько раз, сколько установлено последним числом. Максимальное число повторений равно 99. Если набрано лишь N4.4, УЧПУ принимает это как N4.4.1. После повторения указанной части программы необходимое число раз УЧПУ переходит к кадру, следующему за тем, где было программировано G25 N4.4.2.
Пример:
N10 G00 X10 По достижении кадра N35 УЧПУ перейдет к
N15 Y20 кадру N0 и выполнит 8 раз раздел N0 – N30.
N20 G01 X50 По завершению этого, оно перейдет к кадру N40.
N25 G00 Y0
N30 X0
N35 G25 N0.20.8
N40 M30
G31 – G32 Запоминание и восстановление нулевой точки программы
G31 – Запоминание текущей нулевой точки программы;
G32 – Восстановление запомненной с помощью G31 нулевой точки.
Этот способ предназначен для упрощения работы с программами обработки, имеющими много смещений нуля. В любой момент нулевая точка может быть запомнена и позже восстановлена с помощью G32. В промежутке с помощью G92 или G53-G59 могут использоваться другие нулевые точки. В кадре, в котором программированы G31 или G32 нельзя программировать никакие другие функции.
Пример:
Начальное положение инструмента X0 Y0 Z50.
N10 G00 G90 X20 Y20 Z2 } подход в первую точку фигуры №1
N20 G31 } запоминание текущей нулевой точки
N30 G92 X0 Y0 } установка в текущей точке значений координат (X0, Y0)
N40 G01 Z-5 F50 } врезание на глубину 5 мм
N50 X10 Y10 F120 } перемещение в точку 2 фигуры №1
N60 G02 X0 Y20 I0 J10 } перемещение в точку 3 фигуры №1
N70 G02 X-10 Y10 I-10 J0 } перемещение в точку 4 фигуры №1
N80 G01 X0 Y0 } перемещение в точку 1 фигуры №1
N90 G00 Z5 } выход на поверхность
N95 G32 } восстановление нулевой точки, запомненной G31
N100 X-40 Y10 } подход в первую точку фигуры №2
N110 G25 N20,95 } обработка фигуры №2 (кадры 20-95)
N120 X40 Y-30 } подход в первую точку фигуры №3
N130 G25 N20,95 } обработка фигуры №3 (кадры 20-95)
N140 M30 } конец программы
G33 Нарезание резьбы за один проход
С помощью функции G33 могут нарезаться резьбы с помощью метчика или плашки, если шпиндель фрезерного станка снабжен датчиком обратной связи.
Формат:
N4 G33 Z+/-4.3 K3.3 ,где
N4 – Номер кадра
G33 – Код нарезания резьбы
Z+/-4.3 – Координата конечной точки резьбы по оси Z в мм
К3.3 – Шаг резьбы по оси Z
Функция G33 – режимная. Она отменяется функциями G00, G01, G02, G03, M02, М03, сигналом EMERGENCY или командой RESET.
Пример нарезания резьбы М121,25 метчиком в отверстии глубиной 20 мм.
Начальная точка резьбообразующего движения (с учетом врезания) будет находиться в 5 мм над поверхностью детали, а конечная точка резьбообразующего движения (с учетом перебега) будет находиться на 10 мм ниже выхода из отверстия детали.
N10 G00 G90 X10 Y10 Z5 S100 T1.1 M03 } подход к отверстию №1
N20 G33 Z-10 K1.25 } нарезается резьба с шагом 1,25 до Z=-10
N30 M19 } ориентация шпинделя для вывода
N40 Z5 K1.25 } вывод метчика по резьбе (работает G33)
N50 G00 Y30 } подход к отверстию №2
N60 G25 N20.40 } повтор нарезания резьбы (кадры 20-40)
N70 G00 X40 } подход к отверстию №3
N80 G25 N20.40 } повтор нарезания резьбы (кадры 20-40)
N90 G00 Y10 } подход к отверстию №4
N95 G25 N20.40 } повтор нарезания резьбы (кадры 20-40)
N100 G00 Z100 M05 } отход в исходную точку, выкл. вращения
N110 M02 } конец программы
G36 Регулируемое закругление угла.
Этим способом углы скругляются программированным радиусом, без необходимости вычисления координат центра, начальной и конечной точек дуги.
Функция G36 – не режимная, т.е. ее необходимо программировать каждый раз, когда требуется скругление угла.
Она должна программироваться в том же кадре, конец перемещения в котором должен быть закруглен. Радиус скругления всегда должен быть положительным.
Примеры:
N20 G00 G90 X60 Y0 N20 G00 G90 X20 Y20
N30 G01 G36 R5 X35 Y80 F200 N30 G03 G36 R5 X50 Y50 I0 J30 F100
N40 X20 Y20 N40 G01 Y0
G39 Скашивание
Этим способом угол между двумя прямыми линиями скашивается без необходимости вычисления координат двух точек пересечения. Функция G39 – не режимная, т.е. ее необходимо программировать всякий раз, когда требуется скашивание. Она должна программироваться в том же кадре, что и перемещение, конец которого должен быть скошен.
Для программирования расстояния между конечной программированной точкой и точкой, с которой начнется скашивание, используется код R+4.3.
Пример:
N30 G00 G90 X6 Y0
N35 G01 G39 R15 X35 Y60 F200
N40 X20 Y20
G37 Подвод по касательной при начале обработки
Предварительная функция G37 может употребляться для подвода инструмента к обрабатываемой поверхности по круговой траектории, касательной к обрабатываемой поверхности, без необходимости вычисления точек пересечения.
Функция G37 – не режимная, поэтому должна программироваться всякий раз, когда необходимо начать процесс обработки с касательного подвода. Вслед за функцией G37 в кадре должен программироваться радиус дуги подвода (R+4.3). Функцию G37 можно программировать лишь в кадре, в котором задано прямолинейное движение (G00 или G01).
Пример: Обрабатывается дуга окружности радиусом R=25 мм.
Траектория подвода – прямая. Подвод по дуге радиусом 8 мм.
N30 G00 G90 X90 Y55 N30 G00 G90 X90 Y55
N35 G01 X65 Y40 F200 N35 G01 G37 R8 X65 Y40 F200
N40 G02 X15 Y40 I-10 J0 N40 G02 X15 Z40 I-10 J0
G38 Отвод по касательной по завершению обработки
Функция G38 позволяет завершить процедуру обработки отводом инструмента по касательной к обрабатываемой поверхности, не требуя громоздких вычислений.
Функция G38 – не режимная, поэтому должна программироваться всякий раз, когда требуется отвод инструмента по касательной. Вслед за G38 должен программироваться радиус дуги отвода (R+4.3). Программированные в кадре, следующем за тем, в котором задана функция G38, перемещения обязательно должны быть прямолинейными (G00 или G01).
Пример: Обрабатывается дуга окружности радиусом R=25 мм.
Траектория отвода – прямая. Отвод по дуге окружности радиусом 8 мм.
N20 G00 G90 X90 Y40 N20 G00 G90 X90 Y40
N30 G02 X40 Y40 I-10 J0 F200 N30 G02 G38 R8 X40 Y40 I-10 J0 F200
N40 G01 X15 Y55 N40 G01 X15 Y55
G40, G41, G42, G43, G44 Компенсация размеров инструмента
При обычных фрезерных работах для получения требуемых размеров изготавливаемой детали траектория инструмента должна вычисляться и задаваться с учетом его радиуса и длины.
Компенсация размеров инструмента позволяет программировать непосредственно контуры детали, не беря в расчет размеры инструмента. Траектория, по которой должен следовать инструмент, УЧПУ вычисляет автоматически, исходя из контуров детали и хранящейся в таблице инструментов величины радиуса и длины инструмента. Для этого используются функции:
G40 – отмена компенсации радиуса инструмента
G41 – левосторонняя компенсации радиуса инструмента
(инструмент находится слева от обрабатываемой поверхности, если смотреть в направлении его движения)
G42 – правосторонняя компенсации радиуса инструмента
(инструмент находится справа от обрабатываемой поверхности, если смотреть в направлении его движения)
G43 – компенсация длины инструмента
G44 – отмена компенсации длины инструмента
УЧПУ 8010М имеет таблицу для хранения до 100 корректоров в которых хранится информация о размерах инструмента:
R+/-999,999 мм – радиус инструмента
L+/-999,999 мм – длина инструмента (вылет)
I +/-32,766 мм – износ инструмента по радиусу
K +/-32,766 мм – износ инструмента по длине
Значения величин R, L, I, K должны быть загружены в таблицу инструментов перед началом обработки (рабочий режим 8), либо в начале программы с помощью функции G50. Компенсация радиуса инструмента применяется в главной плоскости, заданной функциями G17, G18, G19, а компенсация длины применяется к оси, перпендикулярной главной плоскости.
Либо в тот же кадр, где программирована G41, G42, G43, либо в предыдущий должно быть включено программирование функции T..,.. для выбора из таблицы инструментов поправочного значения, которое подлежит применению. Если не выбран никакой инструмент, УЧПУ берет значение Т00,00.
Выбор и отмена компенсации радиуса инструмента (G40, G41, G42) может осуществляться только когда действуют G00 или G01 (прямолинейные перемещения). Если первый вызов компенсации осуществляется, когда действуют G02 или G03, УЧПУ выдает код ошибки 40.
Компенсация длины инструмента может употребляться в сочетании с вложенными циклами, однако в этом случае необходимо предусмотреть, чтобы компенсация была введена до запуска цикла.
Функции G41, G42, G43 – режимные и отменяются функциями G40, G44, M02, M30, сигналом EMERGENCY или командой RESET.
Пример обработки с компенсацией радиуса инструмента:
Предполагается что радиус инструмента Т1,1 – 4,5 мм
Глубина фрезерования t=3 мм
N10 G17 G00 G90 X0 Y0 Z100 S800 T1,1 M03
N20 Z2
N30 G01 G94 Z-3 F50
N40 G00 G42 X20 Y10
N50 G01 X40 Y20 F150
N60 X60
N70 G03 X80 Y40 I0 J20
N80 G02 X90 Y50 I10 J0
N90 G01 Y60
N100 X60
N110 G02 X30 R15
N120 G01 X20 Y10
N130 G40 G00 X0 Y0
N140 Z100 M05
N150 M30
G50 Загрузка величин в таблицу вылетов инструментов
С помощью функции G50 в таблицу могут заноситься размерные характеристики инструмента. Имеется два возможных варианта:
Ввод всех величин с помощью кадра:
N4 G50 T2 R+/-4,3 L+/-4,3 I+/-2,3 K+/-2,3 ,где
Т2 (от Т00 до Т99) – адрес в таблице корректоров инструмента
R+/-4,3 – радиус инструмента (фрезы)
L+/-4,3 – длина инструмента (вылет)
I+/-2,3 – износ инструмента радиальный
K+/-2,3 – износ инструмента по длине
Таблица корректоров инструмента может быть загружена до начала обработки в рабочем режиме 8 (TOOL OFFSETS).Заданные величины R, L, I, K загружаются в таблицу и заменяют существовавшие до того по адресу Т2.
Изменение величин I, K приращением с помощью кадра:
N4 G50 T2 I+/-2,3 K+/-2,3 ,где
Т2 (от Т00 до Т99) – адрес в таблице корректоров инструмента
I+/-2,3 – величина, прибавляемая или вычитаемая из ранее записанного значения I
K+/-2,3 – величина, прибавляемая или вычитаемая из ранее записанного значения K
Величина компенсации радиуса будет равна: R+I
Величина компенсации длины будет равна: L+K
В кадре, содержащем функцию G50, нельзя программировать никакую другую информацию.
G53-G59 Смещение нуля
С помощью функций G53, G54, G55, G56, G57, G58, G59 могут выбираться 7 различных смещений нуля. Величины этих смещений хранятся в памяти УЧПУ вслед за таблицей размеров инструментов и отсчитываются от нулевой точки станка. Эти величины могут вводиться с клавиатуры в рабочем режиме 8 (TOOL OFFSETS) или программно, используя функции G53 – G59. Для выдачи таблицы G53-G59 нажмите «G» в рабочем режиме 8.
Эти функции могут использоваться двумя разными способами:
Для загрузки таблицы смещений нуля c помощью кадра:
N4 G5? (W+/-4,3) X+/-4,3 Y+/-4,3 Z+/-4,3 ,где
(W), X, Y, Z – величины cмещения нуля детали относительно нуля станка по соответствующим осям
Для применения смещения нуля детали в управляющей программе c помощью кадра:
N4 G5?
осуществляется смещение нуля детали в текущей программе соответственно значениям, хранящимся в позиции G5? таблицы смещений нуля (G53 - G59).
G70, G71 – Единицы измерений
G70 – Программирование в дюймах
G71 – Программирование в миллиметрах
В зависимости от программирования функции G70 или G71, УЧПУ воспринимает последующие координаты как заданные в дюймах или миллиметрах.
Функции G70 (G71) – режимные и несовместимы одна с другой. По включению, после функций М02, М30, сигнала EMERGENCY или команды RESET, УЧПУ полагает установленными единицы измерений, заданные параметром станка Р13.
G72 Масштабирование
Команда G72 позволяет осуществлять с помощью одной и той же программы обработку деталей одинаковой формы, но разного размера. Функция G72 должна программироваться единственной в кадре:
Формат кадра:
N4 G72 K2.4 ,где
N4 – номер кадра
G72 – команда масштабирования
K2.4 – величина масштабного коэффициента (от 0.0001 до 99.9999)
Все программированные после G72 координаты будут умножаться на К, пока масштабирование не будет отменено с помощью кадра N… G72 K1 или после функций М02, М30, сигнала EMERGENCY или команды RESET.
Компенсация радиуса и длины инструмента с этим режимом масштабирования совместимы.
Пример:
N10 G00 G90 X20 Y-30 }1
N20 G01 G91 X20 Y10
N30 G02 X-20 Y0 I0 J-10
N40 G01 X-20 Y10
N50 G00 G90 X-40 Y-20 }2
N60 G72 K0,5
N70 G25 N20,40
N80 G72 K1
N90 G00 G90 X-10 Y20 }3
N100 G72 K2
N110 G25 N20,40
N120 G72 K1
N130 G00 G90 X0 Y0
N140 M30
G73 Вращение образа
Этот способ позволяет осуществлять вращение координатных осей в главной плоскости вокруг нулевой точки программы обработки детали.
Формат кадра:
N4 G73 A+/-3,3 ,где
А+/-3,3 – угол поворота (от 0,000 до 360,000)
Функция G73 должна программироваться единственной в кадре.
Функция G73 – наращиваемая, т.е. если программировано более одной G73, их соответствующие значения будут суммироваться вместе.
При программировании контура все точки должны задаваться обоими координатными значениями главной плоскости, даже если это требует повторения некоторых величин и, кроме того, нельзя задавать точку по одному углу и декартовой координате.
Вращение образа отменяется функциями G17, G18, G19, G73 (без величины А), M02, M30, сигналом EMERGENCY и командой RESET.
Пример:
N10 G00 G90 X10 Y0
N20 G01 G94 X30 Y-10 F120
N30 G03 X30 Y10 R10
N40 G01 X10 Y0
N50 G73 A45
N60 G25 N10,50,7
N70 G73
N80 G00 X0 Y0
N90 M30
G92 Предварительная установка значений декартовых координат
Функция G92 употребляется для предварительной установки любых значений координат по осям, что влечет за собой возможность сдвига начала координат.
Формат кадра:
N4 G92 W+/-4,3 X+/-4,3 Y+/-4,3 Z+/-4,3
При программировании функции G92 никаких перемещений узлов станка не происходит, а УЧПУ воспринимает заданные после G92 величины в качестве новых значений координат по этим осям.
В кадре, где программирована G92, нельзя программировать никакую другую функцию.
Предварительная установка координатных значений с помощью функции G92 всегда относится к теоретическому положению, в котором находится инструмент; т.е. если функция G92 выполняется при действующей компенсации инструмента, предустанавливаемое значение координат поправляется на величину компенсации.
G93 Предварительная установка начала полярной системы координат.
Функция G93 может употребляться для выбора любой точки в главной плоскости (XY, XZ, YZ) в качестве начала полярных координат. Имеется два способа предварительной установки начала полярных координат:
G93 I+/-4.3 J+/-4.3 где
I, J – абсолютные значения начала полярной системы координат по соответствующим осям в главной плоскости.
Никакую другую информацию в этом кадре программировать нельзя.
N30 G00 X0 Y0
N35 G93 I200 J0
N40 G01 R140 A90 F150
В кадре N35 точка (X200, Y0) задана в качестве начала полярных координат.
В кадре N40 программирована линейная интерполяция в точку (R140; A90) (X200; Y140).
G93
Программирование в кадре G93 означает, что до программированных перемещений текущее положение инструмента становится началом полярных координат.
N
30
G00 X0 Y0
N35 G93 G01 R244 A35 F150
По прочтении кадра N35, УЧПУ берет точку, в которой инструмент находится в данный момент (X0, Z0) в качестве начала полярных координат для того, чтобы затем выполнить линейное перемещение в точку (R244; A35) (X200, Y140).
ПРИМЕЧАНИЕ:
При выполнении круговой интерполяции G02, G03 в полярных координатах, УЧПУ берет центр окружности в качестве нового начала полярных координат.
По включению или после функций М02, М30 или после аварийной остановки в качестве начала полярных координат УЧПУ берет точку (X0, Y0).
При смене главной плоскости, в качестве начала полярных координат УЧПУ берет начало декартовых координат этой плоскости:
При смене на G17 УЧПУ выбирает точку (X0; Y0)
При смене на G18 УЧПУ выбирает точку (X0; Z0)
При смене на G19 УЧПУ выбирает точку (Y0; Z0)
G94 Величина подачи F в мм/мин
При программировании G94, вводимые по F4 величины задаются в мм/мин. Максимально программируемая подача 9999 мм/мин. Действительный максимум величины подачи станка зависит от привода подач станка и может быть ограничен меньшим значением с помощью параметра Р станка. При программировании кода F0 УЧПУ устанавливает максимальное значение рабочей подачи станка.
Функция G94 – режимная, т.е. она остается действительной до программирования G95. УЧПУ полагает функцию G94 установленной по включению, после функций М02, М30 сигнала EMERGENCY или команды RESET.
G95 Величина подачи в мм/об
При программировании G95, вводимые по F4 величины задаются в мм/об.
Функция G95 – режимная, т.е. она остается действительной до программирования G94, M02 или М30. Для работы этой функции требуется соответствующий шифратор шпинделя.
ПРИМЕЧАНИЕ:
Программированная величина подачи F действительна при работе в линейной (G01) или круговой (G02, G03) интерполяции. При работе в позиционировании (G00), перемещения станка – быстрые, независимо от программированной величины F. Скорость быстрого перемещения устанавливается по каждой оси при настройке станка параметрами Р.
В зависимости от условий обработки, программированная величина подачи F с помощью переключателя на передней панели УЧПУ может меняться от 0% до 120%. При выполнении цикла нарезания резьбы этот переключатель недействителен и работа идет при 100% программированной подаче F.