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

  • Адрес Переменная

  • Примеры управляющих программ Программирование в ISO Пример №1. Контурная обработка

  • Управляющая программа Пояснение

  • Пример №2. Контурная обработка с коррекцией на радиус инструмента

  • Пример №3. Контурная обработка

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


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

    Таблица 10.3. Соответствие адресов локальным переменным

    Адрес

    Переменная

    A
    B
    C
    D
    E
    F
    H
    I
    J
    K
    M
    Q
    R
    S
    T
    U
    V
    W
    X
    Y
    Z

    #1
    #2
    #3
    #7
    #8
    #9
    #11
    #4
    #5
    #6
    #13
    #17
    #18
    #19
    #20
    #21
    #22
    #23
    #24
    #25
    #26

    Теперь можно приступить к созданию несложной, но очень полезной параметрической программы. Довольно часто возникает необходимость в обработке нескольких отверстий, находящихся на некотором радиусе и следующих через определенный угол (рис. 10.7). Чтобы освободить программиста от утомительного переделывания программы в случае изменения радиуса, угла или количества отверстий, создадим такую программу обработки, которая позволит оператору вводить значения радиуса и угла и выполнять операцию сверления по окружности с любыми размерами.

    Для сверления отверстий будем использовать стандартный цикл G81. Угол, на котором находятся отверстия, отсчитывается от оси X против часовой стрелки (положительный угол).

    Необходимо задать:

    • радиус окружности, на которой находятся отверстия;

    • начальный угол (угол, на котором находится первое отверстие);

    • относительный угол (угол, через который следуют остальные отверстия);

    • общее количество отверстий.

    Все эти данные должны быть представлены в параметрическом виде, то есть при помощи переменных.

    Пусть
    #100= радиус окружности, на которой находятся отверстия;
    #101= начальный угол;
    #102= относительный угол;
    #103= общее количество отверстий.



    Рис. 10.7. Создадим параметрическую программу для обработки детали с неизвестными размерами

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

    %
    О2000
    N10 G21 G90 G80 G54 G40 G49 G00
    N20 G17

    Первые кадры программы будут стандартными. Это номер программы, строка безопасности и код G17 выбора плоскости XY.

    N30 G16

    Так как координаты центров отверстий задаются с помощью радиуса и угла, то есть в полярной системе координат, то в кадре N30 укажем код G16.

    Далее следуют вызов инструмента (сверла), компенсация его длины и включение оборотов шпинделя.

    N40 Т1 М6
    N45 G43 HI Z100
    N50 S1000 M03
    #120=0

    В кадр N60 поставим цикл сверления G81 и координаты центра первого отверстия. Как вы помните, в случае работы с полярными координатами X обозначает радиус, a Y определяет угол. Значения радиуса и начального угла известны, они устанавливаются переменными #100 (радиус) и #101 (начальный угол). Вводится некоторая переменная #120 с нулевым значением. Эта переменная представляет собой счетчик. Чуть позже вы поймете назначение данной переменной.

    N60 G98 G81 Х#100 Y#101 Z-5 R0.5 F50

    Переменная #103 отвечает за общее количество отверстий. Так как первое отверстие мы уже просверлили, то уменьшим #103 на 1. Таким образом, кадр N70 обеспечивает подсчет оставшихся отверстий. А кадр N75 увеличивает значение переменной #120 на 1.

    N70 #103=#103-1
    N75 #120=#120+1

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

    N80 IF [#103 EQ 0] GOTO 120

    В кадре N80 происходит сравнение значения переменной #103 с нулем. Если переменная #103 равна нулю, то управление передается кадру N120 в конце программы. Если же переменная #103 не равна нулю, то выполняется следующий кадр.

    N90 #130=#102*#120
    N95#110=#101+#130

    Кадр N90 предназначен для определения углового приращения. Новая переменная #110 является суммой #101 (начального угла) и #130 (углового приращения). Кадр N95 обеспечивает расчет угла последующего отверстия.

    Затем указывается новый угол для сверления, и управление передается кадру N70.

    N100 Y#110
    N110 GOTO 70

    При помощи кадра N70 образуется замкнутый цикл, который обеспечивает расчет координат центров отверстий и сверление до тех пор, пока значение переменной #103 не будет равно нулю. Если значение #103 станет равным нулю, то управление будет передано кадру N120.

    N120 G80
    N125 М05
    N130 G15
    N140 М30
    %

    Заключительные кадры программы предназначены для отмены постоянного цикла (G80), выключения оборотов шпинделя (М05), выключения режима полярных координат (G15) и завершения программы (М30).

    %

    О2000

    N10 G21 G90 G80 G54 G40 G49 G00

    N20 G17

    N30 G16

    N40 T1 M6

    N45 G43 H1 Z100

    N50 S1000 M03

    #120=0

    N60 G98 G81 X#100 Y#101 Z-5 R0.5 F50

    N70 #103=#103-1

    N75 #120=#120+1

    N80 IF [#103 EQ 0] GOTO 120

    N90 #130=#102*#120

    N95 #110=#101+#130

    N100 Y#110

    N110 GOTO 70

    N120 G80

    N125 M05

    N130 G15

    N140 M30

    %

    Любая параметрическая программа должна быть тщательно проверена, прежде чем она попадет на станок. Скорее всего, у вас не получится проверить такую программу при помощи редактора УП и бэкплота, так как в ней присутствуют переменные. Самая надежная проверка в данном случае – это подстановка значений для входных переменных и «раскручивание» алгоритма уже с конкретными числами.

    Предположим, что оператор станка получил чертеж детали (рис. 10.8) для обработки отверстий. Он должен установить нулевую точку G54 в центр детали, замерить длину сверла и установить его в шпиндель. Затем следует войти в область переменных MACRO и ввести следующие числовые значения:

    переменной

    Значение


    100
    101
    102
    103
    104
    105



    12.5
    45
    20
    4
    0
    0




    Рис. 10.8. Вместо переменных на чертеже стоят конкретные размеры и известно количество отверстий

    Для проверки созданной параметрической программы достаточно подставить конкретные значения переменных и, «прокручивая» алгоритм, получить обычную программу.

    %

    О2000

    N10 G21 G90 G80 G54 G40 G49 G00

    N20 G17

    N30 G16

    N40 T1 M6

    N45 G43 H1 Z100

    N50 S1000 M03

    #120=0

    N60 G98 G81 X12.5 Y45 Z-5 R0.5 F50

    N70 #103=#103-1=4-1=3 – количество оставшихся отверстий

    N75 #120=#120+1=0+1=1

    N80 Переменная #103 не равна 0

    N90 #130=#102*#120=20*1=20

    N95 #110=#101+#130=45+20=65

    N100 Y65

    N70 #103=#103-1=3-1=2 – количество оставшихся отверстий

    N75 #120=#120+1=1+1=2

    N80 Переменная #103 не равна 0

    N90 #130=#102*#120=20*2=40

    N95 #110=#101+#130=45+40=85

    N100 Y85

    N70 #103=#103-1=2-1=1– количество оставшихся отверстий

    N75 #120=#120+1=2+1=3

    N80 Переменная #103 не равна 0

    N90 #130=#102*#120=20*3=60

    N95 #110=#101+#130=45+60=105

    N100 Y105

    N70 #103=#103-1=1-1=0 – количество оставшихся отверстий

    N75 #120=#120+1=3+1=4

    N80 Переменная #103 равна 0, переход к кадру N120

    N120 G80

    N125 M05

    N130 G15

    N140 M30

    %

    Эту же программу можно записать и в привычном виде:

    %

    О2000

    N10 G21 G90 G80 G54 G40 G49 G00

    N20 G17

    N30 G16

    N40 T1 M6

    N45 G43 H1 Z100

    N50 S1000 M03

    N60 G98 G81 X12.5 Y45 Z-5 R0.5 F50

    N100 Y65

    N100 Y85

    N100 Y105

    N120 G80

    N125 M05

    N130 G15

    N140 M30

    %

    Теперь попробуем создать макропрограмму, которая будет функционировать аналогично постоянному циклу. Для обработки детали, показанной на рис. 10.8, оператор станка должен ввести и отработать следующую команду:

    G65 P9010 I12.5 A45 B20 H4

    При этом наша параметрическая программа (с новым номером О9010) уже должна находиться в памяти СЧПУ. Как правило, макропрограммы имеют номера с 9000 и выше, недоступны для свободного редактирования. Команда G65 предназначена для немодального вызова макропрограммы. При этом адреса I, А, В, Н в кадре с G65 передают свои числовые значения определенным локальным переменным. Для нахождения соответствия адресов локальным переменным можно воспользоваться табл. 10.3.

    Можно подстроить переменные в нашей программе, вставив следующие строки в программу:

    #100=#4
    #101=#1
    #102=#2
    #103=#11

    В результате получаем макропрограмму:

    %

    О9010

    #100=#4

    #101=#1

    #102=#2

    #103=#11

    N10 G21 G90 G80 G54 G40 G49 G00

    N20 G17

    N30 G16

    N40 T1 M6

    N45 G43 H1 Z100

    N50 S1000 M03

    #120=0

    N60 G98 G81 X#100 Y#101 Z-5 R0.5 F50

    N70 #103=#103-1

    N75 #120=#120+1

    N80 IF [#103 EQ 0] GOTO 120

    N90 #130=#102*#120

    N95 #110=#101+#130

    N100 Y#110

    N110 GOTO 70

    N120 G80

    N125 M05

    N130 G15

    N140 M30

    %

    Хотя созданная нами параметрическая программа и не является оптимальной, однако она наглядно демонстрирует широкие возможности этого метода по созданию эффективных УП и различных станочных циклов

    Примеры управляющих программ

    Программирование в ISO

    Пример №1. Контурная обработка

    Необходимо создать УП для обработки наружного контура детали (рис. 11.1) фрезой диаметром 5 мм без коррекции на радиус инструмента. Глубина фрезерования – 4 мм. Подвод к контуру осуществляется по прямолинейному участку.

    Управляющая программа

    Пояснение


    O0001 
    (PROGRAM NAME – CONTOUR1) 
    N100 G21 
    N102 G0 G17 G40 G49 G80 G90 
    (FREZA D5) 
    N104 T1 M6

      
    Программа О0001 
    Комментарий – имя программы 
    Режим ввода метрических данных 
    Строка безопасности 
    Комментарий – фреза Ф5 мм 
    Вызов инструмента № 1

     
    Рис. 11.1. Контурная обработка

    N106 G0 G90 G54 X25. Y-27.5 S2000 M3 
      
      
    N108 G43 H1 Z100. 
    N110 Z10. 
    N112 G1 Z-4. F100. 
      
    N116 X-27.5 
    N118 Y20. 
    N120 G2 X-20. Y27.5 R7.5 
    N122 G1 X1.036 
    N124 X27.5 Y1.036 
    N126 Y-20. 
    N128 G2 X20. Y-27.5 R7.5 
    N130 G1 Z6. 
    N132 G0 Z100. 
      
    N134 M5 
    N136 G91 G28 Z0. 
    N138 G28 X0. Y0. 
    N140 M30 
    %

    Позиционирование в начальную 
    точку траектории (1), включение 
    оборотов шпинделя 2000 об/мин 
    Компенсация длины инструмента №1 
    Позиционирование в Z10 
    Фреза опускается до Z-4 
    на рабочей подаче 100 мм/мин 
    Линейное перемещение в точку (2) 
    Линейное перемещение в точку (3) 
    Перемещение по дуге в точку (4) 
    Линейное перемещение в точку (5) 
    Линейное перемещение в точку (6) 
    Линейное перемещение в точку (7) 
    Перемещение по дуге в точку (8) 
    Фреза поднимается к Z6 
    Фреза поднимается на ускоренной 
    подаче к Z100 
    Останов шпинделя 
    Возврат в исходную позицию по Z 
    Возврат в исходную позицию по X и Y 
    Конец программы 
     

    Пример №2. Контурная обработка с коррекцией на радиус инструмента

    Необходимо создать УП для обработки наружного контура детали (рис. 11.2) фрезой диаметром 5 мм с коррекцией на радиус инструмента. Глубина фрезерования – 4 мм. Подвод к контуру осуществляется по касательной.

    Управляющая программа

    Пояснение


    O0002 
    (PROGRAM NAME – CONTOUR2 ) 
    N100 G21 
    N102 G0 G17 G40 G49 G80 G90 
    ( FREZA D5 ) 
    N104 T1 M6 
    N106 G0 G90 G54 X25. Y-35. S2000 M3 
      
      
    N108 G43 H1 Z100. 
    N110 Z10.

      
    Программа О0002 
    Комментарий – имя программы 
    Режим ввода метрических данных 
    Строка безопасности 
    Комментарий – фреза Ф5 мм 
    Вызов инструмента №1 
    Позиционирование в начальную 
    точку траектории (1), включение 
    оборотов шпинделя 2000 об/мин 
    Компенсация длины инструмента № 1 
    Позиционирование в Z10

     
    Рис. 11.2. Контурная обработка с коррекцией

    N112 G1 Z-4. F100. 
      
    N114 G41 D1 Y-30. 
      
    N116 G3 X20. Y-25. R5. 
      
    N118 G1 X-25. 
    N120 Y20. 
    N122 G2 X-20. Y25. R5. 
    N124 G1 X0. 
    N126 X25. Y0. 
    N128 Y-20. 
    N130 G2 X20. Y-25. R5. 
    N132 G3 X15. Y-30. R5. 
      
    N134 G1 G40 Y-35. 
      
    N136 Z6. 
    N138 G0 Z100. 
      
    N140 M5 
    N142 G91 G28 Z0. 
    N144 G28 X0. Y0. 
    N146 M30 
    %

    Фреза опускается до Z-4 на рабочей 
    подаче 100 мм/мин 
    Коррекция слева, перемещение 
    в точку (2) 
    Подвод инструмента по касательной 
    к точке (3) 
    Линейное перемещение в точку (4) 
    Линейное перемещение в точку (5) 
    Перемещение по дуге в точку (6) 
    Линейное перемещение в точку (7) 
    Линейное перемещение в точку (8) 
    Линейное перемещение в точку (9) 
    Перемещение по дуге в точку (10) 
    Отвод инструмента от контура 
    по касательной к точке (11) 
    Линейное перемещение в точку (12) 
    с отменой коррекции 
    Фреза поднимается к Z6 
    Фреза поднимается на ускоренной 
    подаче к Z100 
    Останов шпинделя 
    Возврат в исходную позицию по Z 
    Возврат в исходную позицию по X и Y 
    Конец программы 
     

    Пример №3. Контурная обработка

    Необходимо создать УП для чистовой обработки кармана (рис. 11.3) без коррекции на радиус инструмента фрезой диаметром 5 мм. Глубина фрезерования – 2 мм. Подвод к контуру осуществляется по касательной.

    Управляющая программа

    Пояснение


    O0003 
    (PROGRAM NAME – FINISH POCKET) 
    N100 G21 
    N102 G0 G17 G40 G49 G80 G90 
    ( FREZA D5 ) 
    N104 T1 M6 
    N106 G0 G90 G54 X-2.5 Y-2.5 S1000 M3 
      
      
    N108 G43 H1 Z100. 
      
    N110 Z10. 
    N112 G1 Z-2. F100. 
      
    N114 Y-5. 
    N116 G3 X0. Y-7.5 R2.5 
      
    N118 G1 X10. 
    N120 G3 X17.5 Y0. R7.5

      
    Программа О0003 
    Комментарий – имя программы 
    Режим ввода метрических данных 
    Строка безопасности 
    Комментарий – фреза Ф5 мм 
    Вызов инструмента № 1 
    Позиционирование в начальную 
    точку траектории (1), включение 
    оборотов шпинделя 
    Компенсация длины инструмента 
    № 1 
    Позиционирование в Z10 
    Фреза опускается до Z-2 
    на рабочей подаче 100 мм/мин 
    Линейное перемещение в точку (2) 
    Подвод инструмента 
    по касательной к точке (3) 
    Линейное перемещение в точку (4) 
    Перемещение по дуге в точку (5)

     
    Рис. 11.3. Чистовая обработка кармана

    N122 X10. Y7.5 R7.5 
    N124 G1 X-10. 
    N126 G3 X-17.5 Y0. R7.5 
    N128 X-10. Y-7.5 R7.5 
    N130 G1 X0. 
    N132 G3 X2.5 Y-5. R2.5 
      
    N134 G1 Y-2.5 
    N136 Z8. 
    N138 G0 Z100. 
      
    N140 M5 
    N146 M30 
    %

    Перемещение по дуге в точку (6) 
    Линейное перемещение в точку (7) 
    Перемещение по дуге в точку (8) 
    Перемещение по дуге в точку (9) 
    Линейное перемещение в точку (10) 
    Отвод инструмента 
    по касательной к точке (11) 
    Линейное перемещение в точку (12) 
    Фреза поднимается к Z8 
    Фреза поднимается 
    на ускоренной подаче к Z100 
    Останов шпинделя 
    Конец программы 
     
    1   ...   10   11   12   13   14   15   16   17   18


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