Статьи о станках


Пример УП с внутренней подпрограммой


%
01023 Программа №1023
N10 G21 G40 G49 G54 G80 G90 Строка безопасности
N20 ТЗ М06 Вызов инструмента №3
N30 G43 НЗ Компенсация длины инструмента
N40 МОЗ S1000 Включение оборотов шпинделя
N50 GOO XO Y0 Позиционирование в Х0 Y0
N60 Z0.5 Позиционирование в Z0.5
N70 М97 Р200 Вызов внутренней подпрограммы
N80 М05 Выключение оборотов шпинделя
N90 М02 Окончание программы
N200 GO 1 X-0.5F50 Начало внутренней подпрограммы
N210X10 Y10
N220 Z0.5
М230 М99 Конец внутренней подпрограммы
%
При помощи L адреса определяется сколько раз нужно вызвать ту или иную подпрограмму. Если подпрограмму нужно вызвать всего один раз, то L в кадре можно не указывать.
М98 Р1000 L4 - подпрограмма будет вызвана 4 раза
Большим преимуществом от использования подпрограмм является возможность удобной и эффективной работы с программными массивами и шаблонами. Например, для обработки детали изображенной на рисунке 11.3 мы создадим главную программу и подпрограмму, и вы увидите, насколько \ добнее и проще будет работать в этом случае.
Итак, на рисунке 10.3 изображена деталь с 4 группами отверстий диаметром 3 мм. Нулевой точкой является верхний левый угол детали. Сначала создадим главную программу, которая будет позиционировать инструмент к каждой группе отверстий. Затем напишем подпрограмму, необходимую для сверления 4 отверстий в одной группе. Учтите, что в подпрограмме исполь-5\ ются относительные координаты, а смена инструмента и основные команды находятся в главной программе.

Главная программа Пояснение
%
ooooi Программа OOOOl
N10 G90 G40 G80 G49 G98 G21 Строка безопасности
N20 Tl M06 Вызов сверла ФЗ мм
N30G43H1 Компенсация длины инструмента
N40 МОЗ S1000 Включение оборотов шпинделя
N50G00X10 Y-10 Позиционирование к 1-ой группе
N60 Z0.5 Подвод сверла к детали по Z
N70 M98P1000 Вызов подпрограммы 01000
N70 GOO X40 Y-10 Позиционирование ко 2-ой группе
N80 M98 РЮ00 Вызов подпрограммы ОЮОО
N90 GOO X10 Y-40 Позиционирование к 3-ей группе
N100 M98P1000 Вызов подпрограммы ОЮОО
N110 GO0X40 Y-40 Позиционирование к 4-ой группе
N120 M98P1000 Вызов подпрограммы ОЮОО
N130 G91 G28Z0 Отвод инструмента по Z
N140 M05 Останов шпинделя
N150 M30
% Конец программы

Подпрограмма Пояснение
%
оюоо Подпрограмма ОЮОО
N10 G91 Режим относительных координат
N20 G99 G81 X5 YO Z-5 R0.5 Цикл сверления и 1-ое отверстие
N30 X-5 Y-5 Координаты 2-го отверстия
N40 X-5 Y5 Координаты 3-го отверстия
N50 X5 Y5 Координаты 4-го отверстия
N60 G80 Отмена цикла сверления
N70 G90 Режим абсолютных координат
N80 M99 Возврат в главную программу
%
Обе эти программы необходимо передать в СЧПУ, оператор станка должен вызвать программу О0001 и нажать кнопку "Старт цикла". Главная программа работает с абсолютными координатами и перемещает инструмент последовательно в центр каждой из четырех групп отверстий. Когда СЧПУ встречает кадр с М98 РЮОО, то происходит передача управления подпрограмме с номером ОЮОО. В этот момент инструмент уже находится в центре группы отверстий. Переключаемся в режим относительного (инкрементального) программирования и используем постоянный цикл сверления. После завершения сверления четырех отверстий одной группы выключаем цикл сверления командой G80 и переходим в режим абсолютных координат G90, для того чтобы правильно выполнить позиционирование в главной программе. Код М99 передает управление кадру главной программы, который следует за кадром, вызвавшим эту подпрограмму. Затем инструмент перемещается в центр следующей группы отверстий и снова вызывается подпрограмма ОЮОО. И так далее, пока не просверлим все отверстия, и СЧПУ не прочтет код завершения программы МЗО.
Если бы мы создавали обычную программу обработки, то ее размер был бы значительно больше, так как пришлось бы указывать координаты всех 16 отверстий. Работая в таком формате легче производить изменения. Например, если измениться диаметр окружности, на которой находятся отверстия группы, то в случае работы с подпрограммой достаточно пересчитать координаты центров четырех отверстий только в подпрограмме.
Из главной программы можно вызвать несколько различных подпрограмм. Более того, из каждой подпрограммы можно вызвать несколько других подпрограмм. Системы ЧПУ могут накладывать ограничения на вложенность и количество выполняемых подпрограмм, поэтому внимательно прочитайте документацию станка и стойки, прежде чем начнете работать с подпрограммами.
Работа с осью вращения (4-ой координатой)
Не редки случаи, когда на 3-х координатный станок с ЧПУ дополнительно монтируют управляемый поворотный стол (делительную головку). Управляемый поворотный стол - это устройство, которое способно поворачивать закрепленную в нем деталь на требуемый угол по определенной команде. Обычно 4-ая ось управляется при помощи адресов А или В, а числовое значение определяет угол поворота в градусах.

Рисунки к станкам с чпу Рис. 10.4. Управляемый поворотный стол NIKKEN (Япония).
Существует два варианта работы с управляемым поворотным столом. Первый вариант - нам просто необходимо повернуть его на определенный угол и затем выполнить какую-либо технологическую операцию (индексация). Второй вариант - нужно выполнить фрезерование одновременно с поворотом стола. В этом случае мы имеем синхронное линейное перемещение исполнительного органа станка по трем (или менее) координатам с вращением стола. При этом СЧПУ станка должна поддерживать данный вид интерполяции.
Для управления поворотным столом достаточно в кадр с линейной интерполяцией, позиционированием или постоянным циклом добавить адрес А (В):
GOO X_Y_Z_A_ - позиционирование
GOl X_Y_Z_A_F_ - линейная интерполяция
Типичный формат для работы с постоянным циклом:
G81 XO YO Z-5 АО F45 R0.5
А15
А30
А45
G80
Программирование 4-ой оси не должно вызвать у вас особых трудностей. Просто нужно учесть несколько технических особенностей при работе с управляемым поворотным столом. Во-первых, поворотный стол может вращаться как в положительном, так и в отрицательном направлении. Направление вращения и соответствующий знак определяются по правилу правой руки. Во-вторых, поворот стола может быть запрограммирован как в абсолютных, так и в относительных координатах. В-третьих, у многих станков существу ет ограничение на числовое значение угла поворота. Например, вам нужно повернуть стол на 400 градусов, а СЧПУ позволяет указывать угол не более 360 градусов. Придется запрограммировать дополнительный кадр с углом в 40 градусов относительно предыдущего положения стола. Ну и напоследок учтите, что чем дальше мы удалимся от центра вращения, тем большей будет ошибка линейного перемещения.
Следующие программные примеры помогут вам понять, как программируется дополнительная ось вращения. В первом случае необходимо просверлить отверстия на периферии диска. Во втором случае нужно получить винтовую канавку на поверхности вала, используя одновременное линейное перемещение фрезы и вращение поворотного стола.

Рисунки к станкам с чпу Рис. 10.5. Требуется просверлить 4 отверстия на периферии диска, закрепленного в кулачках поворотного стола. Чтобы просверлить такие отверстия нужно поворачивать стол через 90 градусов.
%
озооо Программа О3000
N10 G21 G40 G49 G80 G90 G98 Строка безопасности
N20 G54 Рабочая система координат
N30 Т2 М06 Вызов инструмента №2
N40 МОЗ S1000 Включение оборотов шпинделя
N50 G00 Х0 Y0 Позиционирование в Х0 Y0
N60 Z5 Позиционирование в Z5
N70 G81 Х0 Y0 Z-Ю АО F45 R1 Цикл сверления, сверление 1-го
отверстия
N80 А90 Поворот стола на 90 градусов,
сверление
N90 А180 Поворот стола на 180 градусов,
сверление
N100 А270 Поворот стола на 270 градусов.
сверление
N110 G80 Отмена цикла сверления
148
N120 G91G00 А-270 Поворот стола в начальное по-
ложение
N130 М05 Выключение оборотов шпинделя
N140 МЗО Конец программы
%
Рисунки к станкам с чпу Рис. 10.6. Необходимо получить винтовую канавку на поверхности вала. Вал закреплен в кулачках управляемого поворотного стола. Самый простой способ обработки такой канавки - расчет при помощи CAD/САМ системы.
%
О0001 N100 G21
N102 GO G17 G40 G49 G80 G90 N104 Т1 Мб
N106 GO G90 G54 Х-16.612 Y0. А-2.993 S1000 МЗ
N108 G43H1Z125.171M8
N110Z35.605 А-10.578
N112 Gl Z33.932 А13.459 F200.
N234 G0Z123.253 А3.674
N236 М5
N238 G91 G28Z0. М9 N240 G28 Х0. Y0. АО. N242 МЗО %

Обсудить вопрос в студенческом форуме

 

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