Кругова інтерполяція - g02 і g03

Якщо обробку по прямій лінії нескладно виробляти і на простому верстаті з ручним керуванням, то переміщення інструменту по дузі точніше і простіше виконувати на верстаті з ЧПУ.

Коди G02 і G03 призначені для виконання кругової інтерполяції. Код G02 використовується для переміщення по дузі за годинниковою стрілкою, a G03 - проти годинникової стрілки. Напрямок переміщення визначається, коли ми дивимося на інструмент з боку шпинделя, в негативному напрямку осі Z. Як і при виконанні лінійної інтерполяції, в кадрі кругової інтерполяції необхідно вказати швидкість робочої подачі F.

Існують два способи для формування кадру кругової інтерполяції. Порівняйте структуру наступних кадрів:

G02 Xn.n Yn.n Zn.n In.n Jn.n Kn.n Fn.n.

G02 Xn.n Yn.n Zn.n Rn.n Fn.n.

У першому варіанті для виконання кругового переміщення вказують: код G02 (G0З); координати кінцевої точки дуги; I, J, К - слова даних і швидкість робочої подачі. А в другому варіанті замість I, J, К вказують R. Вибір варіанту запису кадру кругового переміщення залежить від можливостей ЧПУ і звички програміста. Більшість сучасних верстатів з ЧПУ підтримують обидва варіанти запису.

Кругова інтерполяція - g02 і g03

Мал. 6.5. Напрямок переміщення по дузі можна визначити, якщо подивитися на заготовку з боку інструменту. В даному випадку фреза переміщається за годинниковою стрілкою, значить, використовуємо код G02

В кадрі з кодом кругової інтерполяції необхідно вказати координати кінцевої точки переміщення (дуги). Якщо, крім X і Y, в кадрі знаходиться Z-слово даних, то це означає, що виробляється гвинтова інтерполяція. Гвинтові інтерполяція, яка підтримується не всіма системами ЧПУ, дозволяє виконувати фрезерування різьблення і забезпечує плавне гвинтове врізання інструменту в матеріал заготовки.

Дуга з I, J, К

Для повного опису дуги недостатньо задати тільки координати її кінцевої точки. Необхідно також вказати радіус і координати центру.

Кругова інтерполяція - g02 і g03

За допомогою I, J і К ви вказуєте відносні (інкрементальні) відстані від початкової точки дуги до її центру. Слово даних з I відноситься до осі X, слово даних з J - до осі Y, а слово даних з К - до осі Z. При цьому в залежності від розташування дуги значення можуть бути позитивними або негативними.

Кругова інтерполяція - g02 і g03

Мал. 6.7. Для опису дуги № 1 необхідно вказати позитивне значення для I і негативне для J

Кругова інтерполяція - g02 і g03

Мал. 6.8. Для опису дуги № 2 необхідно вказати позитивне значення для I і позитивне для J

Для однозначного визначення форми дуги потрібно вказувати відповідний знак перед числовим значенням радіуса R. Для дуги, яка більше 180 °, значення R буде негативним. Для дуги, яка менше 180 °, значення R буде позитивним.

Кругова інтерполяція - g02 і g03

Мал. 6.9. Так як дуга менше 180 ° (її центр розташований зовні хорди), то R буде мати позитивне значення

Кругова інтерполяція - g02 і g03

Мал. 6.10. Так як дуга більше 180 ° (її центр розташований всередині хорди), то R матиме від'ємне значення

Використання G02 і G03

Давайте розберемося, як працює кругова інтерполяція, на прикладі. Наведений нижче фрагмент керуючої програми переміщує інструмент по дузі з радіусом 3 мм з точки А (0; 0) в точку В (3; 3) зі швидкістю робочої подачі 100 мм / хв.

N10 G02 X3.0 Y3.0 I3.0 J0.0 F100

Так як центр дуги знаходиться на відстані 3 мм по осі X і 0 мм по осі Y щодо початкової точки А, то I дорівнюватиме 3.0, a J дорівнює 0. Отримана дуга становить лише чверть від повної окружності. Спробуємо описати всю окружність поступово. Наступний кадр переміщує інструмент з точки В (В1) в точку В2. Так як швидкість робочої подачі не змінюється, то немає необхідності повторно вказувати F-слово даних.

Кругова інтерполяція - g02 і g03

Мал. 6.11. Переміщення по дузі з R3 з точки А (0; 0) в точку В (3; 3)

Так як центр дуги знаходиться на відстані 3 мм по осі X і 0 мм по осі Y щодо початкової точки А, то I дорівнюватиме 3.0, a J дорівнює 0. Отримана дуга становить лише чверть від повної окружності. Спробуємо описати всю окружність поступово. Наступний кадр переміщує інструмент з точки В1 в точку В2. Так як швидкість робочої подачі не змінюється, то немає необхідності повторно вказувати F-слово даних.

Так як центр дуги знаходиться на відстані 0 мм по осі X і 3 мм по осі Y щодо точки У, то I буде дорівнює 0, a J одно -3. Таким чином, нам вдалося створити переміщення по дузі з точки А в точку В2 за допомогою двох кадрів. Цей приклад не випадковий. Справа в тому, що багато верстати вимагають саме такого розбиття кола. Тобто для опису повної окружності може знадобитися до чотирьох кадрів.

В даний час більшість систем ЧПУ дозволяють виконати операцію по опису повної окружності за два або навіть за один кадр. Тому переміщення з точки А в точку С можна записати в такий спосіб:

N05 G02 X6.0 Y0.0 I3.0 J0.0

Кругова інтерполяція - g02 і g03

Мал. 6.12. Сучасні системи ЧПУ допускають опис подібної дуги в одному кадрі

А для повної окружності з радіусом 3 мм і центром в точці з координатами (0; 0) справедливим буде наступний кадр:

N15 G02 Х-3.0 Y0.0 13.0 J0.0

Кругова інтерполяція - g02 і g03

Мал. 6.13. Опис повної окружності в одному кадрі також можливо

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

Кругова інтерполяція - g02 і g03

Мал. 6.14. Часто для розрахунку дуги «вручну» необхідно докласти певних зусиль

На рис. 6.15 зображена дуга, яку необхідно описати за допомогою кодів кругової інтерполяції з R-словом даних. У разі, коли інструмент переміщається по дузі за годинниковою стрілкою (G02) з точки А в точку В. в УП повинен бути присутнім наступний кадр: G02 Х0 Y-10 R10. Якщо інструмент переміщається по дузі проти годинникової стрілки (G03) з точки В в точку А, в УП повинен бути присутнім наступний кадр: G03 Х10 Y0 R10.

Кругова інтерполяція - g02 і g03

Мал. 6.15. Дуга, яку необхідно описати за допомогою кодів кругової інтерполяції з R-словом даних