Теоретичний матеріал
Completion requirements
Типова структура керуючої програми для верстатів з ЧПК.
Програмування верстатів з ЧПК на G- та M-кодах є основою для створення керуючих програм, які керують рухом ріжучого інструменту та іншими функціями верстата під час обробки деталей.
G-коди (Preparatory codes) використовуються для визначення основних функцій верстата, таких як:
- Вибір системи координат: G90 (абсолютна), G91 (інкрементна)
- Площина обробки: G17 (XY), G18 (XZ), G19 (YZ)
- Функції інтерполяції: G00 (швидкий переміщення), G01 (лінійна інтерполяція), G02 (кругова інтерполяція)
- Швидкість подачі: G04 (швидкість подачі в мм/хв), G09 (швидкість подачі в дюймах/хв)
- Швидкість обертання шпинделя: S1000 (1000 об/хв)
- Функції різання: G02 (різання по колу), G03 (різання по дузі), G10 (різання різьби)
M-коди (Auxiliary codes) використовуються для керування допоміжними функціями верстата, такими як:
- Включення/вимикання охолодження: M08 (включити), M09 (вимкнути)
- Затиск/розтиск заготовки: M03 (затиснути), M04 (розтиснути)
- Зміна інструменту: T01 (вибрати інструмент №1), M06 (зміна інструменту)
- Пуск/зупинка обертання шпинделя: M03 (початок обертання), M04 (зупинка обертання)
- Кінцевий код програми: M30 (кінець програми)
Типова структура керуючої програми для верстатів з ЧПК складається з наступних блоків:
1. Заголовок програми:
- Містить інформацію про назву програми, дату створення, автора та інші дані.
2. Підпрограми:
- Містять типові фрагменти програми, які можна використовувати повторно.
3. Макроси:
- Короткі програми, які виконують певні функції.
4. Змінні:
- Використовуються для зберігання значень, які використовуються в програмі.
5. Коди G:
- Визначають основні функції верстата, такі як переміщення осей, швидкість подачі, швидкість обертання шпинделя та інші.
6. Коди М:
- Використовуються для керування допоміжними функціями верстата, такими як включення/вимикання охолодження, затиск/розтиск заготовки, зміна інструменту та інші.
7. Десяткова точка:
- Використовується для розділення цілої та дробової частини чисел.
8. Адресні коди:
- Визначають координати точок траєкторії руху ріжучого інструменту.
9. Початок програми:
- Позначається кодом G00 або G01.
10. Кінець програми:
- Позначається кодом M30 або M02.
11. Завершення поточної зміни інструменту:
- Позначається кодом M00.
12. Зміна інструменту:
- Позначається кодом T з номером інструменту.
Приклад типової структури керуючої програми:
% PROGRAM NAME: Example program
% DATE: 2024-05-22
% AUTHOR: Bard
% G21 (inch mode)
% G90 (absolute programming)
% F100 (feed rate 100 in/min)
% S1000 (spindle speed 1000 rpm)
% G00 X0 Y0 Z0 (move to start position)
G01 X1 Y1 Z1 (linear interpolation to point 1)
G01 X2 Y2 Z2 (linear interpolation to point 2)
G01 X3 Y3 Z3 (linear interpolation to point 3)
% M30 (end of program)