Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция №1.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.46 Mб
Скачать

Лекция №9

Основы эффективного программирования. Подпрограмма. Работа с осью вращения (4-ой координатной). Параметрическое программирование.

Основы эффективного программирования Подпрограмма

Язык G- и М-кодов, как и любой другой язык программирования, позволяет работать с подпрограммами и совершать переходы. Посредством функции подпрограммы основная (главная) управляющая программа может вызывать из памяти другую программу (подпрограмму) и выполнить ее определенное число раз. Если УП содержит часто повторяемое действие или работает по определенному шаблону, то использование подпрограмм позволяет упростить программу обработки и сделать ее гораздо меньшей в размере.

Существуют два вида подпрограмм – внутренние и внешние. Внутренние подпрограммы вызываются при помощи кода М97 и содержатся внутри главной программы. То есть они находятся в одном файле. Внешние подпрограммывызываются кодом М98 и не содержатся в теле главной программы. В этом случае главная программа и подпрограмма находятся в разных файлах.

Схема внутренней подпрограммы

Внутренняя подпрограмма выполняется, когда СЧПУ встречает код М97. При этом адрес Р указывает на номер кадра, к которому нужно перейти, то есть туда, где начинается внутренняя подпрограмма. Когда СЧПУ находит кадр с кодом окончания подпрограммы М99, то выполнение внутренней подпрограммызавершается и управление передается кадру главной программы, следующему за кадром, вызвавшим завершенную подпрограмму.

Схема внешней подпрограммы

Внешние подпрограммы работают похожим образом. Когда в главной программе встречается кадр с кодом М98, то вызывается подпрограмма с номером, установленным при помощи Р-адреса. При нахождении кода М99 управление возвращается главной программе, то есть выполняется кадр главной программы, следующий за кадром с М98. Учтите, что внешняя подпрограмма находится в отдельном файле. По сути, внешняя подпрограмма – это отдельная программа с индивидуальным номером, которая при желании может быть выполнена независимо от главной программы. Для вызова подпрограммы необходимо, чтобы она находилась в памяти СЧПУ.

При помощи L-адреса определяется, сколько раз нужно вызвать ту или иную подпрограмму. Если подпрограмму нужно вызвать всего один раз, то L в кадре можно не указывать.

М98 Р1000 L4 – подпрограмма будет вызвана 4 раза.

Большим преимуществом от использования подпрограмм является возможность удобной и эффективной работы с программными массивами и шаблонами.

Работа с осью вращения (4-ой координатой)

Нередки случаи, когда на трехкоординатный станок с ЧПУ дополнительно монтируют управляемый поворотный стол (делительную головку). Управляемый поворотный стол – это устройство, которое способно поворачивать закрепленную в нем деталь на требуемый угол по определенной команде.

Обычно 4-ая ось управляется при помощи адресов А или В, а числовое значение определяет угол поворота в градусах.

Управляемые поворотные столы HAAS

Существуют два варианта работы с управляемым поворотным столом.

Первый вариант – нам просто необходимо повернуть его на определенный угол и затем выполнить какую-либо технологическую операцию (индексация).

Второй вариант – нужно выполнить фрезерование одновременно с поворотом стола. В этом случае мы имеем синхронное линейное перемещение исполнительного органа станка по трем (или менее) координатам с вращением стола. При этом СЧПУ станка должна поддерживать данный вид интерполяции.

Для управления поворотным столом достаточно в кадр с линейной интерполяцией, позиционированием или постоянным циклом добавить адрес А (В):

  • G00 X_Y_Z_A_ – позиционирование;

  • G01 X_Y_Z_A_F_ – линейная интерполяция.

Типичный формат для работы с постоянным циклом:

G81 Х0 Y0 Z-5 А0 F45 R0.5 А15 А30 А45 G80

Программирование 4-ой оси не должно вызвать у вас особых трудностей. Просто нужно учесть несколько технических особенностей при работе с управляемым поворотным столом.

Во-первых, поворотный стол может вращаться как в положительном, так и в отрицательном направлении.

Направление вращения и соответствующий знак определяются по правилу правой руки.

Во-вторых, поворот стола может быть запрограммирован как в абсолютных, так и в относительных координатах.

В-третьих, у многих станков существует ограничение на числовое значение угла поворота.

Например, вам нужно повернуть стол на 400°, а СЧПУ позволяет указывать угол не более 360°. Придется запрограммировать дополнительный кадр с углом в 40° относительно предыдущего положения стола. Ну и напоследок учтите, что чем дальше мы удалимся от центра вращения, тем большей будет ошибка линейного перемещения.

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

Требуется просверлить 4 отверстия на периферии диска, закрепленного в кулачках поворотного стола. Чтобы просверлить такие отверстия, нужно поворачивать стол через 90°

%

О3000

N10 G21 G40 G49 G80 G90 G98

N20 G54

N30 T2 M06

N40 M03 S1000

N50 G00 X0 Y0

N60 Z5

N70 G81 X0 Y0 Z-10 A0 F45 R1

N80 A90

N90 A180

N100 A270

N110 G80

N120 G91 G00 A-270

N130 M05

N140 M30

%

Программа О3000

Строка безопасности

Рабочая система координат

Вызов инструмента № 2

Включение оборотов шпинделя

Позиционирование в X0 Y0

Позиционирование в Z5

Цикл сверления, сверление 1-го отверстия

Поворот стола на 90°, сверление

Поворот стола на 180°, сверление

Поворот стола на 270°, сверление

Отмена цикла сверления

Поворот стола в начальное положение

Выключение оборотов шпинделя

Конец программы

Необходимо получить винтовую канавку на поверхности вала. Вал закреплен в кулачках управляемого поворотного стола. Самый простой способ обработки такой канавки – расчет при помощи CAD/САМ-системы

%

O0001

N100 G21

N102 G0 G17 G40 G49 G80 G90

N104 T1 M6

N106 G0 G90 G54 X-16.612 Y0. A-2.993 S1000 M3

N108 G43 H1 Z125.171 M8

N110 Z35.605 A-10.578

N112 G1 Z33.932 A13.459 F200.

N234 G0 Z123.253 A3.674

N236 M5

N238 G91 G28 Z0. M9

N240 G28 X0. Y0. A0.

N242 M30

%