Главная страница
Навигация по странице:

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

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

  • Активация, подвод и отвод

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

  • Внутренние подпрограммы

  • M97 P200 N80 M05N90 M02N200

  • Главная программа Пояснение

  • Httpplanetacam rucollegelearn12 Основы числового программного управления Автоматическое управление


    Скачать 4.32 Mb.
    НазваниеHttpplanetacam rucollegelearn12 Основы числового программного управления Автоматическое управление
    Дата27.03.2023
    Размер4.32 Mb.
    Формат файлаdocx
    Имя файлаCAM.docx
    ТипДокументы
    #1017554
    страница11 из 18
    1   ...   7   8   9   10   11   12   13   14   ...   18

    Таблица 9.4. Область корректоров (таблица инструментов) системы ЧПУ

    инструмента

    Длина

    Радиус

    Другие параметры

    1

    100,82

    5



    2

    87,67

    4,5



    3

    133,45

    6











    Таким образом, если на рис. 9.5 вы видите расчетную траекторию, совпадающую с исходным контуром, то на рис. 9.6 показана реальная траектория обработки фрезой диаметром 9 мм, смещенная на 4,5 мм влево относительно исходного контура.



    Рис. 9.6. Реальная траектория при обработке с коррекцией



    Рис. 9.7. Коррекция слева (G41) от контура



    Рис. 9.8. Коррекция справа (G42) от контура

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

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

    Предположим, вы обработали контур фрезой диаметром 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 мм до обрабатываемого контура. Таким образом, «играя» значениями радиусов в корректорах, можно получать размеры детали в пределах допусков, указанных на чертеже, без пересчета программы.

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

    Активация, подвод и отвод

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

    Большинству систем для активации коррекции требуется пройти расстояние, не меньшее величины радиуса инструмента. То есть если диаметр инструмента равен 9 мм, то, прежде чем приступить к обработке контура с коррекцией, необходимо запрограммировать прямолинейное перемещение на расстояние не менее 4,5 мм. Кстати, прежде чем активировать коррекцию на радиус, не забудьте выполнить компенсацию длины инструмента. Посмотрите внимательно на кадр N114 в созданной ранее программе:

    N114G41D2X-9.F200


     
    Рис. 9.9. Прямолинейный участок для активации коррекции и участок плавного подхода (по касательной) к контуру
    В этом кадре находятся код G41, слово данных D2 и запрограммировано линейное перемещение в Х-9 (перемещение из позиции № 1 в позицию № 2). Код G41 включает коррекцию слева, D2 считывает значение радиуса инструмента из корректора № 2, а на участке прямолинейного перемещения происходит смещение инструмента влево относительно запрограммированного контура. Таким образом, к позиции № 2 инструмент подходит уже по смещенной (эквидистантой) траектории. Далее обычно программируют участок плавного подхода инструмента к обрабатываемому контуру – по касательной (из позиции № 2 в позицию № 3, к первой точке контура). Следует заметить, что если подход к контуру осуществляется по прямой линии, то угол подхода должен быть не менее 90°.

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

    При работе с коррекцией на радиус есть ряд ограничений. Если запрограммированный радиус контура окажется меньше значения радиуса инструмента в корректоре, то СЧПУ может выдать сообщение об ошибке. Многие станки позволяют выполнять коррекцию на радиус только в плоскости X–Y. В некоторых случаях ошибкой будет считаться линейное перемещение с шагом, меньшим, чем значение радиуса инструмента в соответствующем корректоре. Ряд СЧПУ не позволяют, чтобы участок подхода к контуру был менее 90°.

    Будьте внимательны при работе с адресом D. Многие СЧПУ хранят информацию о радиусе и длине инструмента в разных корректорах. В табл. 9.4 и 9.5 вы видите, что значения радиуса и длины каждого инструмента находятся в одной строке. Поэтому в УП мы указывали Н- и D-слова данных с одинаковыми числовыми значениями:

    … 
    N108 G43 H2 Z100. 
    … 
    N114 G41 D2 X-9. F200 


    или

    … 
    N108 G43 H1 Z100. 
    … 
    N114 G41 D1 X-9. F200 


    Возможна ситуация, когда значения радиуса и длины инструмента находятся в разных корректорах (строках) таблицы инструментов (табл. 9.6):

    Таблица 9.6. Область корректоров СЧПУ

    корректора

    Значение

    1

    100,82

    2

    87,67

    3

    133,45





    101

    5

    102

    4.5

    103

    23.08





    В этом случае числовые значения для D- и Н-слов данных будут разными:

    … 
    N108 G43 H2 Z100. 
    … 
    N114 G41 D102 X-9. F200 


    После того как инструмент обошел контур полностью, необходимо плавно отвести инструмент и отменить коррекцию при помощи кода G40 или D00. Как и в случае начального подвода инструмента к контуру, отвод от контура выполняется с теми же принципами и условиями. Оптимальный вариант – сначала отход по касательной, затем кадр, содержащий линейное перемещение с кодом отмены коррекции:

    … 
    N124 G3 X59. Y-9. R9. 
    N126 G1 G40 X68. 


    Отход от контура по касательной 
    Отмена коррекции на радиус 

    Функция автоматической коррекции позволяет работать по одной программе инструментами с различным диаметром. Однако, исходя из перечисленных ограничений, рекомендуется, чтобы расчетный и фактический диаметры инструмента отличались несильно. Например, вы рассчитывали работать фрезой диаметром 10 мм и соответствующим образом составили программу обработки. Вы смело можете изменить значение радиуса в корректоре с 5 мм до 4,5 мм и работать фрезой диаметром 9 мм. Но изменение значения радиуса в корректоре, например, на 30 мм может привести к сообщению об ошибке или зарезу контура.
    Основы эффективного программирования

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

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

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



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

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



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

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

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

    %

    O1023

    N10 G21 G40 G49 G54 G80 G90

    N20 Т3 М06

    N30 G43 H3

    N40 M03 S1000

    N50 G00 X0 Y0

    N60 Z0.5

    N70 M97 P200

    N80 M05

    N90 M02

    N200 G01 X-0.5 F50

    N210 X10 Y10

    N220 Z0.5

    M230 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 G21

    N20 T1 M06

    N30 G43 H1

    N40 M03 S1000

    N50 G00 X10 Y-10

    N60 Z0.5

    N70 M98 P1000

    N70 G00 X40 Y-10

    N80 M98 P1000

    N90 G00 X10 Y-40

    N100 M98 P1000

    N110 G00 X40 Y-40

    N120 M98 P1000

    N130 G91 G28 Z0

    N140 M05

    N150 M30

    %



    Программа О0001

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

    Вызов сверла Ф3 мм

    Компенсация длины инструмента

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

    Позиционирование к 1-ой группе

    Подвод сверла к детали по Z

    Вызов подпрограммы О1000

    Позиционирование ко 2-ой группе

    Вызов подпрограммы О1000

    Позиционирование к 3-ей группе

    Вызов подпрограммы О1000

    Позиционирование к 4-ой группе

    Вызов подпрограммы О1000

    Отвод инструмента по Z

    Останов шпинделя

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


    1   ...   7   8   9   10   11   12   13   14   ...   18


    написать администратору сайта