Использование автоматической коррекции на радиус инструмента



Для чего на самом деле применяется функция автоматической коррекции радиуса инструмента? Для работы разными инструментами по одной программе? Не только. Главное назначение этой функции заключается в управлении размерами детали при фрезеровании.

Предположим, вы обработали контур фрезой диаметром 9 мм по программе с коррекцией на радиус. Естественно, что в корректоре находится значение радиуса фрезы, равное 4,5 мм. При измерении размеров детали вы обнаружили, что размер 25 мм (стороны прямоугольного контура, рис. 9.1) выполнен «в плюсе», например 25,02 мм. Может быть, диаметр фрезы оказался чуть меньшим (последствия износа или погрешность измерения), а может, ее немного отжимало при обработке. В любом случае, инструмента с идеальными размерами не существует. Однако чертеж требует, чтобы этот размер был выполнен «в номинале» или «в минусе», например 25–0,02 мм. Что же делать? Нужно просто уменьшить значение радиуса в корректоре с 4,5 мм до 4,49 мм (табл. 9.5) и запустить программу на выполнение еще раз. В этом случае система ЧПУ будет считать, что мы используем инструмент с меньшим радиусом, и сместит (приблизит) траекторию центра инструмента на 4,49 мм относительно исходного контура. Так как на самом деле используется фреза с радиусом 4,5 мм, то контур после обработки окажется меньше на 0,02 мм (при обработке уменьшится по 0,01 мм с каждой стороны), то есть мы получим требуемый размер 25 мм.

Таблица 9.5. Новое значение в корректоре для инструмента № 2

№ инструмента Длина Радиус Другие параметры
1 100,82 5
2 87,67 4,49
3 133,45 6

Если увеличить числовое значение в корректоре, например, до 5 мм, то фреза не дойдет 0,5 мм до обрабатываемого контура. Таким образом, «играя» значениями радиусов в корректорах, можно получать размеры детали в пределах допусков, указанных на чертеже, без пересчета программы.

Еще одним преимуществом от использования функции автоматической коррекции радиуса инструмента является возможность работать непосредственно с чертежным контуром детали. То есть координаты практически всех опорных точек очевидны, их можно «взять» прямо с чертежа без каких-либо дополнительных расчетов. Это также в значительной мере позволяет упростить процесс написания УП.

<< Назад Вперед >>

 

<< Назад Вперед >>

 

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

Подпрограмма

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

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

Рис. 10.1. Схема внутренней подпрограммы

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

Рис. 10.2. Схема внешней подпрограммы

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

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

%O1023N10 G21 G40 G49 G54 G80 G90N20 Т3 М06N30 G43 H3N40 M03 S1000N50 G00 X0 Y0N60 Z0.5N70 M97 P200N80 M05N90 M02N200 G01 X-0.5 F50N210 X10 Y10N220 Z0.5M230 M99% Программа № 1023Строка безопасностиВызов инструмента № 3Компенсация длины инструментаВключение оборотов шпинделяПозиционирование в X0 Y0Позиционирование в Z0.5Вызов внутренней подпрограммыВыключение оборотов шпинделяОкончание программыНачало внутренней подпрограммы……Конец внутренней подпрограммы

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

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

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

Итак, на рис. 10.3 изображена деталь с 4 группами отверстий диаметром 3 мм. Нулевой точкой является верхний левый угол детали. Сначала создадим главную программу, которая будет позиционировать инструмент к каждой группе отверстий. Затем напишем подпрограмму, необходимую для сверления 4 отверстий в одной группе. Учтите, что в подпрограмме используются относительные координаты, а смена инструмента и основные команды находятся в главной программе.

Рис. 10.3. Использование подпрограмм при обработке повторяющихся элементов позволяет уменьшить размер программы

Главная программа Пояснение
%O0001 N10 G90 G40 G80 G49 G98 G21N20 T1 M06N30 G43 H1N40 M03 S1000N50 G00 X10 Y-10N60 Z0.5N70 M98 P1000N70 G00 X40 Y-10N80 M98 P1000N90 G00 X10 Y-40N100 M98 P1000N110 G00 X40 Y-40N120 M98 P1000N130 G91 G28 Z0N140 M05N150 M30% Программа О0001Строка безопасностиВызов сверла Ф3 ммКомпенсация длины инструментаВключение оборотов шпинделяПозиционирование к 1-ой группеПодвод сверла к детали по ZВызов подпрограммы О1000Позиционирование ко 2-ой группеВызов подпрограммы О1000Позиционирование к 3-ей группеВызов подпрограммы О1000Позиционирование к 4-ой группеВызов подпрограммы О1000Отвод инструмента по ZОстанов шпинделяКонец программы

 

Подпрограмма Пояснение
%O1000N10 G91N20 G99 G81 X5 Y0 Z-5 R0.5N30 X-5 Y-5N40 X-5 Y5N50 X5 Y5N60 G80N70 G90N80 M99% Подпрограмма О1000Режим относительных координатЦикл сверления и 1-ое отверстиеКоординаты 2-го отверстияКоординаты 3-го отверстияКоординаты 4-го отверстияОтмена цикла сверленияРежим абсолютных координатВозврат в главную программу

Обе эти программы необходимо передать в СЧПУ, оператор станка должен вызвать программу О0001 и запустить ее. Главная программа работает с абсолютными координатами и перемещает инструмент последовательно в центр каждой из четырех групп отверстий. Когда СЧПУ встречает кадр с М98 Р1000, то происходит передача управления подпрограмме с номером 01000. В этот момент инструмент уже находится в центре группы отверстий. Переключаемся в режим относительного (инкрементального) программирования и используем постоянный цикл сверления. После завершения сверления четырех отверстий одной группы выключаем цикл сверления командой G80 и переходим в режим абсолютных координат G90, для того чтобы правильно выполнить позиционирование в главной программе. Код М99 передает управление кадру главной программы, который следует за кадром, вызвавшим эту подпрограмму. Затем инструмент перемещается в центр следующей группы отверстий, и снова вызывается подпрограмма 01000. И так далее, пока не просверлим все отверстия и СЧПУ не прочтет код завершения программы М30.

Если бы мы создавали обычную программу обработки, то ее размер был бы значительно больше, так как пришлось бы указывать координаты всех 16 отверстий. Работая в таком формате, легче производить изменения. Например, если из менится диаметр окружности, на которой находятся отверстия группы, то в случае работы с подпрограммой достаточно пересчитать координаты центров четырех отверстий только в подпрограмме.

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

 

 

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


Дата добавления: 2019-11-25; просмотров: 837; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!