4 Програмне забезпечення пристрою чпк “Електроніка нц-31”
4.1 Призначення та основні характеристики пристрою
4.1.1 Пристрій ЧПК “Електроніка НЦ-31” - це система контурного програмного керування типу СNС, що призначена для оперативного керування верстатами, оснащеними приводами стеження і фотоімпульсними вимірювальними перетворювачами. Основною областю застосування пристрою є керування верстатами токарної групи. Пристрій забезпечує введення, редагування, автоматичну обробку деталі за керуючою програмою (далі КП), ручне керування верстатом з пульта пристрою.
4. 1.2 Основні характеристики системи наведені в таблиці 3.
Таблиця 3 Основні характеристики системи “Електроніка НЦ-31”
№ з/п |
Назва функції |
Зміст чи значення |
Одиниці вимірювання |
Примітка |
|
1 |
Кількість керованих координат |
2 |
шт. |
|
|
2 |
Кількість одночасно керованих координат |
2 |
шт. |
|
|
3 |
Режими роботи головного приводу: - реверсивний; - нереверсивний. |
а) управління в двійково-десятковому коді; б) регульований реверсивний; в) регульований нереверсивний; г) орієнтована зупинка шпинделя. |
|
|
|
4 |
Види руху |
а) позиціювання; б) лінійна інтерполяція; в) кругова інтерполяція; г) різьбонарізання. |
|
|
|
5 |
Відношення дискретності задавання до дискретності відпрацювання |
1:1; 1:2; 1:4; 1:5; 1:8; 1:10; 1:16; 1:20; 2:1; 4:1. Величина дискретності відпрацювання визначається датчиком зворотного зв’язку і кінематикою верстата. |
Дискретність задавання : Дискретність відпрацювання |
Встановлюється параметром системи. |
|
6 |
Максимальне програмоване переміщення |
±999999 |
Дискретність задавання |
|
|
7 |
Швидкість прискореного переміщення |
до 9999 |
мм/хв. |
Величина і дискретність його задавання встановлюється параметрами системи |
|
8 |
Пряме програмування хвилинної подачі за G94 |
1÷9999
1÷999999 |
Дискр./хв. 0,01дискр./хв. |
|
|
9 |
Пряме програмування подачі на оберт шпинделя за G95 |
1÷9999
1÷999999 |
дискр./об. 0,01дискр/об. |
|
|
10 |
Пряме програмування швидкості шпинделя за G97 |
1÷9999 |
об/хв. |
|
|
11 |
Програмування постійності швидкості різання за G96 |
1÷9999 |
м/хв. |
|
|
12 |
Програмування в абсолютних значеннях
|
|
|
|
|
13 |
Постійні технологічні цикли |
а) однопрохідні чистові поздовжні і поперечні цикли G70 і G71 б) багатопрохідні поздовжні і поперечні цикли G78 і G78 в) цикли різьбонарізання різцем G31, G32 і мітчиком (плашкою) G33 г) цикли глибокого свердлування G72 і G73 д) цикли нарізання циліндричних і торцевих канавок G74 і G75 |
|
|
|
14 |
Звернення до частини КП за функцією G25 |
|
|
|
|
15 |
Звернення до програми за функцією G23 |
|
|
|
|
16 |
Параметричне програмування |
|
|
|
|
17 |
Параметричний виклик програми за функцією G21 |
|
|
|
|
18 |
Переривання обробки кадру по зовнішній події за командою G36 |
|
|
|
|
19 |
Група команд умовних переходів |
|
|
|
|
20 |
Програмування квадранта координатної сітки за функцією G56 |
|
|
|
|
21 |
Режим обробки “дзеркально по Х” за командою М37 |
|
|
|
|
22 |
Режим обробки “дзеркально по Z ” за командою М38 |
|
|
|
|
23 |
Видача технологічних команд М, S, T в двійково-десятковому коді |
0÷99 для кожної команди |
|
|
|
24 |
Лінійний закон розгону і гальмування приводу |
|
|
|
|
25 |
Програмна реалізація регулятора приводу |
|
|
|
|
26 |
Режим роботи пристрою: 1) від маховика; 2) ручний; 3) автомат; 4) вводу КП, параметрів верстата і пристрою; 5) виводу (індикації) КП, параметрів верстата і пристрою; 6) розмірної прив’язки інструменту. |
підрежим навчання; підрежим навчання; підрежим виходу в фіксовану точку; підрежим покадрового відпрацювання; підрежим відпрацювання КП без переміщень. |
|
||
27 |
Ввід управляючої програми з клавіатури пульта пристрою |
|
|
|
|
28 |
Ввід керуючої програми з касети зовнішньої пам’яті |
|
|
|
|
29 |
Програмування точки абсолютного нуля за функцією G92 |
|
|
|
|
30 |
Число коректорів |
16 |
|
|
|
31 |
Кількість зон для запису КП в ПЧПК |
5 |
|
При числі кадрів в зоні 250 |
|
32 |
Кількість зон для запису КП в КВП |
8 |
|
При розмірі зони 250 кадрів |
|
33 |
Рух навколо осі шпинделя по функції G15 |
|
|
|
|
4.2 Програмування циклу обробки деталей на верстаті
4.2.1 Розробка керуючих програм
4.2.1.1 При обробці деталей на верстаті з ЧПК програмуються траєкторії інструмента та інші умови обробки. Ця програма називається керуючою програмою.
На рис. 1 показана блок-схема процесу розробки керуючої програми.
Рис.13
4.2.1.2 Керуюча програма є сукупністю команд, які виконуються в певному порядку і визначають послідовність обробки. Для введення керуючих програм існує спеціально відведена для них область пам'яті пристрою ЧПК.
Кожна команда може складатися з одного слова або декількох слів.
У свою чергу, слово складається:
- з символьної адреси (один із символів G, F, X, Z, P, M, S , T);
- математичного знака “-” (знак “+” приймається за замовчуванням);
- значення символьної адреси.
Додатково сюди можуть входити:
-
ознака вибраної системи відліку,
наприклад,
;
- ознака модифікації (~ , +45°, -45°);
- ознака приналежності слова до команди * .
4.2.1.3 Формат символьних адрес М03.G02.Х+06.Z+06
М02.
4.2.1.4 Основне призначення символьних адрес
N - номер кадру. (Може приймати значення від 0 до 249. Максимальна величина N може змінюватися на замовлення споживача до 999);
G - підготовча функція, постійний цикл;
X, Z - геометричні дані по осях X, Z в абсолютному задаванні або збільшеннях;
S - частота обертання шпинделя, швидкість різання;
Т - функція вибору інструмента, № інструмента, № коректора;
М - допоміжна функція;
Р - команда переходу в групі команд передачі керування; параметр G функцій;
F - функція задавання величини подачі, крок різьблення.
4.2.2 Підготовчі функції
Підготовчі функції, реалізовані в системі“Електроніка НЦ-31”, наведені в таблиці 4.
Таблиця 4
Підготовча функція |
Назва |
Тривалість дії |
G02 |
Кругова інтерполяція за годинниковою стрілкою |
Дія в одному кадрі |
G03 |
Кругова інтерполяція проти годинникової стрілки |
Дія в одному кадрі |
G12 |
Галтель за часовою стрілкою |
Дія в одному кадрі |
G13 |
Галтель проти часової стрілки |
Дія в одному кадрі |
G4 |
Витримка часу |
Дія в одному кадрі |
G21 |
Параметричний виклик підпрограми |
Дія в одному кадрі |
G23 |
Виклик підпрограми |
Дія в одному кадрі |
G25 |
Повтор чистини прогрими |
Дія в одному кадрі |
G31 |
Багато прохідний цикл різьбонарізання |
Дія в одному кадрі |
G32 |
Різьбовий рух |
Дія в одному кадрі |
G33 |
Нарізання різьби плашкою або мітчиком |
Дія в одному кадрі |
G15 |
Рух навколо осі шпинделя |
Дія в одному кадрі |
G36 |
Переривання відпрацювання кадру |
Дія у кадрі, в якому задано, і на два наступних кадри |
G55 |
Програмована зупинка |
Дія в одному кадрі |
G56 |
Установка номера квадранта координатної сітки |
Дія в одному кадрі |
G61 – G67 |
Група циклів умов руху |
Дія в одному кадрі |
G70 |
Однопрохідний цикл із поздовжньою подачею |
Дія в одному кадрі |
G71 |
Однопрохідний цикл із поперечною подачею |
Дія в одному кадрі |
G72 |
Цикл глибокого свердлування |
Дія в одному кадрі |
G73 |
Цикл глибокого свердлування |
Дія в одному кадрі |
G74 |
Цикл обробки торцевої проточки |
Дія в одному кадрі |
G75 |
Цикл обробки прямих зовнішніх канавок |
Дія в одному кадрі |
G77 |
Багатопрохідний цикл із поздовжньою подачею чорнової обробки |
Дія в одному кадрі |
G78 |
Багатопрохідний цикл із поперечною подачею чорнової обробки |
Дія в одному кадрі |
G92 |
Установка положення нульової точки, зміщення нульової точки |
Дія в одному кадрі |
G94 |
Подача в мм/хв. |
Діє до приходу функції G95 |
G95 |
Подача в мм/об. |
Діє до приходу функції G94 |
G96 |
Умова постійності швидкості різання |
Діє до приходу функції G97 |
G97 |
Відміні умови постійності швидкості різання |
Діє до приходу функції G96 |
4.2.3 Допоміжні функції
В системі “Електроніка НЦ-31” реалізований ряд М-функцій, значення яких описані в таблиці 5.
Таблиця 5
Допоміжні функції |
Назва |
Час дії |
|
До відміни (або заміни) відповідної допоміжної функції |
Точка в тому кадрі, у якому вона записана |
||
М00 |
Програмована зупинка |
|
+ |
М01 |
Зупинка з підтвердженням |
|
+ |
М3 |
Обертання шпинделя за годинниковою стрілкою |
+ |
|
М4 |
Обертання шпинделя проти годинникової стрілки |
+ |
|
М5 |
Зупинка шпинделя |
+ |
|
М8 |
Вмикання подавання охолодження |
+ |
|
М9 |
Вимикання подавання охолодження |
+ |
|
М17 |
Повернення з підпрограми |
|
+ |
М18 |
Опускання рівня вставлення підпрограми на одиницю |
|
+ |
М19 |
Фіксована зупинка шпинделя |
|
+ |
М30 |
Кінець керуючої програми |
|
+ |
М37 |
Режим відпрацювання “дзеркально по Х” |
+ |
|
М38 |
Режим відпрацювання “дзеркально по Z” |
+ |
|
М40 |
Розблокування шпинделя і електродвигуна головного руху |
+ |
|
М41 |
Вмикання діапазону I |
+ |
|
М42 |
Вмикання діапазону II |
+ |
|
М43 |
Вмикання діапазону III |
+ |
|
М44 |
Вмикання діапазону IV |
+ |
|
М90 |
Відміна всіх вкладених програм |
|
+ |
4.2.4 Програмування швидкості головного руху
Необхідна частота обертання шпинделя програмується в пристрої під адресою “S”. Програмування швидкості головного руху “S” залежить від конструкції верстата і виду привода головного руху.
4.2.4.1 Для верстатів, що мають ступінчасте регулювання приводом головного руху за допомогою АКШ, частота обертання шпинделя “S” задається у двійково-десятковому коді. Формат адреси S буде S02. Кожному коду відповідає певна частота обертання шпинделя в об/хв.
Для прикладу наведена таблиця кодування ряду швидкостей шпинделя для верстата I6K20TI.
При складанні КП програмувати швидкість головного руху необхідно в наступній послідовності:
- задати напрямок обертання привода головного руху (М3 або М4);
- задати діапазон швидкості (M41 або М42, М43, М44);
- задати код частоти обертання шпинделя за адресою S.
Розглянемо приклад за умови:
Обертання шпинделя за годинниковою стрілкою.
Діапазон частот №2.
Частота обертання шпинделя n=560 об/хв.
Фрагмент керуючої програми матиме вигляд:
N0 М3
N1 М42
N2 S8
………
Таблиця 6
Код швидкості Діапазон М |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
12,5 |
18 |
25 |
35,5 |
50 |
71 |
100 |
140 |
200 |
|
50 |
71 |
100 |
140 |
200 |
280 |
400 |
560 |
800 |
1,25:1 |
125 |
180 |
250 |
355 |
500 |
710 |
1000 |
1400 |
2000 |
4.2.4.2 Для верстатів з регульованим приводом головного руху можливі два режими задавання швидкості шпинделя: за функцією G97 і за функцією G96.
У цьому випадку програмування для привода головного руху відбувається у форматі S04.
4.2.4.2.1 Режим прямого завдання частоти обертання шпинделя за функцією G97. У цьому режимі S задається в об/хв.
N10 ...
N11 М3 - праве обертання шпинделя
N12 M42 - діапазон 2
N13 G97 - 710oб/хв.
N14 S710
4.2.4.2.2 Режим завдання постійної швидкості різання задається функцією G96. У цьому режимі під адресою S програмується швидкість різання в м/хв.
Формат функції G96 має вигляд:
G96, Р1..., Р2...;
де P1 - обмеження максимального числа обертів шпинделя в об/хв.,
Р2 - обмеження мінімального числа обертів шпинделя в об/хв.
Значення P1 і Р2 зберігаються в пам'яті до повторного програмування функції G96 з новими значеннями P1 і Р2.
Приклад: N 50 ...
N51 G96 * - режим сталості швидкості
N 52 P950 * - максимальне число обертів шпинделя 950об/хв.
N 53 Р200 - мінімальне число обертів шпинделя 200об/хв.
N 54 S90 - швидкість різання 90м/хв.
Режим G97 встановлюється автоматично при вмиканні пристрою.
4.2.5. Програмування величини робочої подачі
У даному пристрої ЧПК задається контурна хвилинна подача або подача на оберт шпинделя. Під контурною подачею потрібно розуміти швидкість переміщень інструмента, спрямовану по дотичній до запрограмованої траєкторії переміщення.
4.2.5.1 Функція G94 установлює режим хвилинної подачі (мм/хв.). Функція G95 установлює режим подачі на оберт шпинделя (об/хв.).
4.2.5.2 Задавання контурної подачі здійснюється адресою F. Формат адреси F залежить від того, яким чином задана подача, а саме: окремим кадром, або в командах з лінійною чи круговою інтерполяцією, у постійних циклах.
При завданні подачі в одному кадрі формат адреси F має вигляд F04.
При задаванні подачі в групі кадрів формат адреси F буде F06.
Приклад: N11 G94 - режим хвилинної подачі
N 12 F200 - подача 200 мм/хв.
…………
Приклад: N 11 G94 * - режим хвилинної подачі
N 12 X 20000 * - переміщення по X та Z
N 13 Z 15000 *
N 14 F1000 - подача 10 мм/хв.
Приклад: N 13 G95 - режим подачі на оберт шпинделя N 14 F150 - подача 1,5 мм/об.
………......
Приклад: N 30 G95 *- режим подачі на оберт шпинделя
N 31 X – 500 *... - переміщення по X на - 5 мм;
N 32 Z 20000 * - переміщення по Z на 200мм
N 33 F15000 - подача 1,5 мм/об
У тих випадках, коли працюють тільки в одному із режимів завдання подачі (хвилинної або на оберт шпинделя), можна необхідний режим задавати і контролювати параметром N3 групи G без використання функцій G94 або G95.
При значенні параметра “0” установлюється режим подачі на оберт шпинделя. При значенні параметра “1” установлюється режим хвилинної подачі.
4.2.6 Програмування номера інструмента
Після виклику інструмента в робочу позицію по команді Т відбувається автоматичне перерахування координат вершини інструмента відповідно до вильоту даного інструмента, певного в режимі “Розмірної прив'язки інструмента”.
4.2.6.1 Залежно від моделі верстата команди S і Т можуть бути як виконавчими, так і попереджувальними. У першому випадку команди S і Т видаються на верстат. У другому випадку, при виконанні команд S і Т пристрій зупиняє виконання КП, висвітлює на індикаторі пульта символ S або T і значення символьної адреси. Після перемикання потрібного діапазону частоти обертання шпинделя або вибору номеру інструмента продовження виконання КП здійснюється натисканням кнопки “Пуск”.
4.2.7 Системи відліку
4.2.7.1 Система керування “Електроніка НЦ-31” дає можливість задавати переміщення інструмента як в абсолютній (АСВ), так і у відносній (ВСВ) системах відліку.
В абсолютній системі відліку переміщення відбувається відносно обраної нульової точки.
У відносній системі відлік переміщення відбувається відносно попередньої запрограмованої точки. Способи задавання розмірів в абсолютній і відносній системах відліку представлена на рис.2. Розміри (величини переміщень) наводяться в абсолютних значеннях чи приростах координат.
4.2.7.2 Задавання розмірів по осях Х и Z в АСВ або ВСВ визначається наявність ознаки у відповідній адресі (Х або Z). Наявність ознаки визначає відносний спосіб завдання розмірів, відсутність його - абсолютний.
Приклад: N 10 Х 100 *- переміститися на X на 0,5мм
N 11 Z 200 - переміститься по Z на 2 мм
……………
N 30 Х 3500 *
N 31 Z 5000 - переміститися в точку з координатами 17,5мм та 50мм по відповідних осях.
…………….
N 32 Х 4000 *
N 33 Z 6000 - переміститися по X на 20 мм, а по Z - у точку з координатою 60 мм.
Рис.14
4.2.8. Витримка часу
Витримка часу задається командою, що має формат G04, P ... , де Р - величина витримки часу.
Формат адреси Р: Р05.
Одній дискреті відповідає витримка часу 0,01 сек.
Максимальна величина задавання адреси Р - 32767 дискрет.
Приклад: N ... G04 *
N ... Р300 - витримка часу - 3 сек.
4.2.9 Програмування переміщень.
4.2.9.1 Позиціювання
Задавання на переміщення уздовж осі X або уздовж осі Z представляється, відповідно, командами із символьними адресами X або Z. Формат адрес відповідно X+06 і Z+06. Одній дискреті по осі Z відповідає переміщення 0,01мм, а по осі Х - 0,005мм. Необхідно враховувати, що значення X задається не на радіус, а на діаметр. Дискретність задавання може бути змінена за допомогою параметрів системи.
При
позиціюванні
крім буквених адрес X й Z
повинен
бути присутнім ознака швидкого ходу
. Величина подачі швидкого ходу
визначається параметрами N 2 … N 5 групи
Р.
Приклад: ~ Х3000 - переміщення по ocі X на швидкому ходу в точку з координатою 15мм.
~ Z15000 - переміщення осі Z на швидкому ходу в точку з координатою 150 мм.
~ Z2000 - переміщення на швидкому ходу по осі Z на 20 мм.
4.2.9.2 Переміщення на робочій подачі
Завдання на переміщення уздовж осей X й Z на робочій подачі представляється кадрами про буквеними адресами X або Z виду:
Х2000 - переміщення але осі X на робочій подачі в точку з координатою 10мм.
Z50000 - переміщення по осі Z на робочій подачі в точку про координату 500 мм.
4.2.9.3 Позиціювання по двох осях. Допоміжне переміщення інструмента одночасно по двох осях задається командою виду:
~ Х100 *
ZI00
Траєкторія руху і значення кута нахилу α (див. рис. 15)залежать від значень величини швидкості швидкого ходу по кожній з осей координат. Якщо значення швидкості швидкого ходу для осі X й Z рівні між собою, то траєкторія руху при відпрацьовуванні заданої вище групи кадрів буде така, як показано на рис. 3, тобто α=45°.
Рис. 15 Траєкторія руху
4.2.9.4 Задавання переміщень по двох осях на робочій подачі, одночасне переміщення по двох координатах на робочій подачі задається командою, формат якої має вигляд:
X100 *
Z100 - переміщення (при увімкненій відносній системі відліку) на 1мм по координаті Z і 0,5мм по координаті X (рис. 16).
Рис. 16
Знак тут і далі в прикладах показує, що значення символьних адрес у кадрах задаються у відносній системі відліку.
4.2.9.5 Програмування обробки фасок
Одиничним випадком переміщень по двох осях є обробка фасок під кутом 45°. Задавання на відпрацьовування фаски під кутом ±45° представляється командою з сивольною адресою X або Z з ознакою +45° або -45° . При програмуванні фаски необхідно вказати в команді ознакою +45° або -45° напрямок руху по координаті, адреса якого відсутні у команді.
Всі можливі випадки наведені в таблиці 7.
Таблиця 7
Напрямок подачі |
Способи задавання |
|
Задано Х |
Задано Z |
|
|
+45°Х … |
-45°… |
|
-45°Х … |
+45°… |
|
+45°Х … |
+45°… |
|
-45°Х … |
-45°… |
На рис. 17 наведений ескіз деталі, для якої наведений приклад фрагмента керуючої програм для обробки фасок.
Рис. 17
У прикладі задана тільки траєкторія рух інструмента без врахування технологічних особливостей.
……………...
N15 ~ X5100 *
N16 Z50
N17 X5500-45
N18 Z-7000
N19 X6100
N20 -45° Х6500
N 21 Z -12000
N 22 X 7100
N 23 +45° Z -200
N 24 Z -15000
N 25 X7600
N 26 ZI5000 *
N 27 X 9000
N … … …
4.2.9.6 Кругова інтерполяція
Для обробки криволінійних поверхонь, у яких утворюючий контур являє собою дугу з довільним кутом необхідно використати команди G2 і G3. G02 забезпечує рух по колу за годинниковою стрілкою, G03 забезпечує рух по колу проти годинникової стрілки.
У даному пристрої за допомогою цих функцій можна запрограмувати рух інструмента усередині одного квадранта (рис. 18), тобто дуги кола менше або рівної 90°.
Рис. 18
Дуга кола менше 90°, але приналежна відразу двом квадрантам, не може бути запрограмована однією командою G2 або G3. У такому випадку потрібно розділити дугу на дві дуги, що примикають одна до одної.
Формат команд G2 і G3 має вигляд:
G2, (G3), X (X ) ... , Z (Z ) ... , Р1 ... , Р2 ... ;
де (X ) - величина приросту переміщення по осі Х або ж кінцева точка дуги при роботі в абсолютній системі відліку;
(Z ) - величина приросту переміщення по осі Z або ж кінцева точка дуги при роботі в абсолютній системі відліку;
P1 - проекція радіус-вектора, проведеного від початкової точки дуги до центра дуги, на вісь X;
Р2 - проекція радіус-вектора, проведеного від початкової точки дуги до центра дуги, на вісь Z.
P1 і Р2 визначають значення радіуса дуги.
Рис. 19 Кругова інтерполяція за годинниковою стрілкою G02
Рис. 20 Кругова інтерполяція проти годинникової стрілки G03
4.2.9.7 Обробка галтелей і заокруглень
У системі “Електроніка НЦ-31” передбачено спрощене завдання обробки дуги кола з кутом у 90° за функціями G12 і G13. G12 - заокруглення за годинниковою стрілкою, G13 - заокруглення проти годинникової стрілки.
Формат команд G12 і G13 має вигляд:
G12, (G13), X( ) ... , Z( ) ... ,
де X - величина приріст переміщення по осі Х або кінцева точка дуги при роботі в абсолютній системі відліку;
Z - теж саме по осі Z.
Рис. 21 Галтель за годинниковою стрілкою G12
Рис. 22 Галтель проти годинникової стрілки G13
На рис. 23 зображений ескіз деталі, для якої наведений приклад керуючої програми обробки галтелей.
Рис. 23
У фрагменті керуючої програми наведена тільки траєкторія руху інструмента без врахування технології.
……………
N11 ~ Z100
N12 ~ X -100
N13 Z0
N14 X 5600
N15 G12 *
N16 X 6000 *
N17 Z -200
N 18 Z -4600
N19 G13 *
N 20 Х 6800 *
N21 Z-5000
N22 X 7600
N23 G12*
N24 X400 *
N25 Z -200
N26 Z -11600
N27 G 13 *
N28 X 8800 *
N29 Z -1200 *
N30 X 9200
N31 G12 *
N32 X10000 *
N33 Z -12400
N34 Z- 15000
N35 ~ X 25000 *
N36 Z 20000
……......
У кадрах N24 і 25 переміщення задані у відносній системі відліку.
4.2.10 Безумовний перехід Р
Для зміни порядку виконання керуючої програми застосовується команда безумовного переходу Р.
Формат команди безумовного переходу Р має вигляд Р03.
Максимальне значення адреси переходу відповідає максимальному номеру адреси в зоні.
Безумовний перехід дуже зручно використати при налагодженні КП, коли необхідно змінити КП, внести зміни в порядок виконання УП. Робиться це за рахунок введення в основну програму додаткових кадрів.
Приклад: Допустимо, що в початковий варіант програми необхідно додати нові кадри між 21 і 23 кадрами, до того ж є вільний адресний простір з 100 і 120 комірок. Тоді відредагований фрагмент КП матиме наступний вигляд:
Початковий варіант КП
N 20 ~ X 10000 N 21 ~ Z 2000 N 22 N 23 ~ Z1000 N 24 ~ X 2500 |
Відредагований варіант КП
N20 ~ X 10000 N21 ~ Z 2000 N22 P100 - команда на виконання 100 кадру N 23 ~ Z1000 N24 ~ X 2500 ….. N100 ~ X1500 N101 ~ Z-1300 N 102 X1000 N 103 Р23 - команда на виконання 23 кадру |
Безумовний перехід можна використати для створення циклів у керуючій програмі.
Приклад: N10 ~ Х1000
N11 ~ Z5000
N12 ~ Х -2000
N13 ~ Z 1000
N14 P10 - команда на виконання кадру N10.
Цикл буде виконуватися до тих пір, поки не натиснемо кнопку “Стоп”.
4.2.11 Повтор частини КП за функцією G25
Для зручності програмування, скорочення керуючих програм та спрощення налагодження КП є можливість звертатися до якої-небудь частини КП з різних її місць за функцією G25. Команда звертання до частини КП за функцією G25 має вигляд: G25, P1, P2.
Формат параметра P1 06. Старші три розряди визначають номер початкового кадру частини КП, а молодші три розряди - номер кінцевого кадру частини КП, до якої йде звернення по функції G25. Формат параметра Р2 05. Цей параметр визначає кількість повторів частини КП. Максимальне число повторів Р2 не більше 32767. Якщо Р2 опущений то частина КП буде оброблятися один раз.
В середині частини КП, викликаної по команді G25, може також перебувати команда G25. Така процедура називається вкладенням. Число таких вкладень не повинне перевищувати семи.
На рис. 24 наведений ескіз деталі, для якої складена керуюча програма з використанням функції G25.
Рис.24
Керуюча програма має наступний вигляд:
N0 Т1 - свердло ø38
N1 М3
N2 М42
N3 G97
N4 S150
N5 G95
N6 F30
N7 ~ Х0
N8 ~ Z200
N9 Z-14500
N10 ~ Z200
N11 ~ Х10000 *
N12 Z20000
N13 Т2 - розточувальний різець
N14 М3
N15 G96 *
N16 Р900 *
N17 Р50 *
N18 S90
N19 F25
N20 ~ Х3600
N21 ~ Z0
N22 Х8200
N23 ~ Z50 *
N24 Х4600
N25 -45° X3950
N26 Z-14000
N27 ~ Х3700
N28 G25 * - повтор частини КП
N29 Р10012
N30 Т3 - різець для розточування кишень (ширина ріжучої
частини різця b=3мм.)
N31 S80
N32 ~ Х0
N33 ~ Z-2800
N34 F20
N35 ~ Х3800
N36 Х1200
N37 Z-100
N38 Х-1200
N39 ~ Z-1200
N40 пробіл
N41 пробіл
N42 G25 * - повтор частини КП
N43 Р36039
N44 Х900
N45 Х-900
N46 ~ Z-300
N47 пробіл
N48 пробіл
N49 G25 * - повтор частини КП
N50 Р44046 *
N51 Р3
N52 ~ Z-8300
N53 G25 *
N54 Р36043
N55 ~ Z-11300
N56 G25 *
N57 Р44046 *
N58 Р2
N59 G25 *
N60 Р44045
N61 G25 *
N62 Р10012
N63 Т4 - розвертка
N64 G97
N65 S50
N66 F150
N67 G25 * - повтор частини КП
N68 Р7012
N69 М3
4.2.12 Підпрограми функції G23
Для зручності програмування, скорочення обсягу керуючих програм, зручності їхнього впровадження й налагодження використовуються підпрограми. Виклик підпрограми виконується по функції G23. Формат функції G23 має вигляд G23, Р, де Р - параметр функції і його формат: Р 05.
Два старших розряди визначають номер зони, у якій перебуває підпрограма. Три молодших розряди визначають адресу початкової комірки підпрограми.
Повернення з підпрограми в основну програму здійснюється за функцією M17.
Підпрограма, яка викликається, може, у свою чергу, викликати іншу підпрограму. Така процедура називається вкладенням. Число таких вкладень не повинне перевищувати 7. Вкладення підпрограми схематично зображене на рис. 13.
Рис. 25
На рис. 25 наведений ескіз деталі, для якої складена УП з використанням функції G23.
Рис. 26
Обробку деталі розіб'ємо на чорнову і чистову. Чорнову обробку слід виконувати у декілька проходів, залишаючи припуск на чистову обробку: 0,5мм на діаметр і 0,2мм на торцеві поверхні.
Чорнову обробку можна оформити як підпрограму і використати в ocновній програмі.
Керуюча програма буде мати наступний вигляд:
N0 Т1 - прохідний різець
N1 М3
N2 М42
N3 G96 *
N4 Р900 *
N5 Р50
N6 S90
N7 G95
N8 F25
N9 ~ Х9200
N10 ~ Z0
N11 Х-60
N12 ~ Z1
N13 ~ Х9060
N14 G23 * - звертання до підпрограми, яка перебуває в 1 зоні
і починається з адреси 0.
N15 Р1000
N16 ~ Х15000 *
N17 Z2000
N18 Т2 - чистовий різець
N19 S110
N20 F20
N21 ~ Х4400
N22 ~ Z100
N23 -45° Х5000
N24 Z-4200
N25 Х5600
N26 -45° Х6000
N27 Z-7000
N28 Х8600
N29 -45° Х7200
N30 Z-10600
N31 Х8600
N32 -45° Х9200
N33 ~ Z20000 *
N34 Х15000
N35 М30
Розглянемо підпрограму. Підпрограма перебуває в зоні 1.
N0 ~ Х-300
N1 Z-10680
N2 ~ Х200
N3 ~ Z10680
N4 ~ Х-500
N5 пробіл
N6 пробіл
N7 G25 *
N8 Р1004 *
N9 Р5
N10 Z-7080
N11 ~ Х200
N12 ~ Z7080
N13 ~ Х-500
N14 пробіл
N15 пробіл
N16 G25 *
N17 Р10013 *
N18 Р3
N19 Z-4280
N20 ~ Х200
N21 ~ Z4280
N22 ~ Х-550
N23 пробіл
N24 пробіл
N25 G25 *
N26 Р19022 *
N27 Р2
М17 - повернення в основну програму.
4.2.13 Переривання відпрацьовування кадру за функцією G36
Дія функції G36 поширюється тільки на два останніх кадри. За функцією G35 відбувається наступне:
переривання обробки першого після G36 кадру;
відпрацьовування другого кадру.
Залишок шляху перерваного кадру додається до підготовленого у буфері переміщення.
Приклад: G36
X 20000
Z 5000
Рис. 27
Приклад: G36
Z20000
Z30000 *
X10000
Рис. 28
4.2.14 Запланована зупинка програм за функцією G55
За командою G55 відбувається зупинка виконання керуючої програми. У момент зупинки КП загоряється індикатор “Увага”. Команда застосовується як попереджувальна, нагадуючи операторові про необхідність проведення певних операцій.
4.2.15 Функція G56
За функцією G56 виконується установка квадранта координатної сітки.
Формат функції має вигляд G56, P1, де Р1 - номер квадранта координатної сітки.
Рис. 29 Координатна сітка
Приклад: N0 G56 *
N1 Р4 - четвертий квадрант координатної сітки
N2 М3
N3 М41
N4 G97
N5 S750
N6 G95
N7 F50
N8 Х- 10000
N9 Z 5000
N10 G12 *
N11 Х6000
N12 Z3000
N13 М30
Напрямок переміщень, заданих в КП, графічно відображено на рис. 30.
Рис. 30
Змінимо номер квадранта послідовно на 1,2,3. Траєкторія руху інструмента для кожного квадранта зображена на рис. 31.
Рис. 31
Номер квадранта програмування можна встановити параметром N1 Р, не використовуючи функції G56. Параметр N1 групи Р має значення 1 ÷ 4.
4.2.16 Зсув нуля деталі і корекція інструмента за функцією G92
У режимі “розмірної прив'язки інструмента” встановлюється зв'язок між нульовою точкою деталі і нульовою точкою верстата. Програмування переміщень інструмента в КП здійснюється відносно нуля деталі.
Ряд деталей мають кілька конструкторських баз і розміри задаються на деталі від декількох поверхонь. При розробці КП для таких деталей, змінюючи положення нуля деталі для різних інструментів або для одного інструмента при обробці різних поверхонь, заданих розмірами від різних баз, програмування можна спростити, а саме: розміри задаються без додаткового перерахування в прямому вигляді так, як вони задані на кресленні, але вже відносно нового нуля деталі. Таку можливість нам представляє підготовча функція G92.
Команда G92 описується реченням, що складається із 3-х слів:
G92 *, Х (Х ) *, Z (Z )
де X і Z - положення нового нуля деталі відносно вихідної точки або X , Z - зсув нового нуля деталі відносно початкового.
На рис. 32 наведений ескіз деталі, для якої необхідно змінити “нуль деталі” у процесі обробки, і наведений фрагмент КП.
Рис. 32
У режимі “розмірної” прив'язки інструмент прив'язаний до точки А. З ескізу деталі видно, що розміри проставлені від різних поверхонь деталі.
Керуюча програма складена для числової обробки по контуру деталі і проточування канавок.
N0 Т1
N1 М3
N2 М42
N3 G96 *
N4 Р950 *
N5 Р50
N6 S90
N7 G95
N8 F30
N9 G92 *
N10 Z10000 - зсув нульової точки деталі із точки А в точку Б
N11 ~ Z0
N12 ~ Х3200
N13 Х-100
N14 Z100
N15 Х2400
N16 -45° Х3000
N17 Z-3700
N18 G13 *
N19 Х3600 *
N20 Z4000
N21 Х4600
N22 -45° Х5000
N23 Z-8600
N24 G13 *
N25 Х5800 *
N26 Z-9000
N27 Х6600
N28 -45° Х7000
N29 Z-18000
N30 Х 8000
N31 Z-19300
N32 ~ Х 10000 *
N33 Z10000
N34 Т2
N35 S70
N36 G92 *
N37Z-19600 - зсув нульової точки деталі із точки А в точку Б з
прив'язкою правої ріжучої кромки канавкового різця
N38 F20
N39 ~ Z-800 *
N40 Х3200
N41 Х2200
N42 G4 *
N43 Р100
N44 Х3200
N45 G92 *
N46 Z19600 - скасування зсуву нульової точки деталі для
канавкового різця
N47 ~ Х7200
N48 ~ Z6000
N49 Х6400
N50 G4 *
N51 Р100
N52 Х7200
N53 ~ Х10000 *
N54 Z30000
N55 М5
N56 М30
