- •Розділ 7. Проектування програмного управління в системах виконавчого рівня гвс
- •7.1. Методи підготовки управляючих програм чпу
- •7.2. Основи програмування управляючих програм верстатів з чпу
- •7.2.1. Кодування інформації в управляючій програмі
- •7.2.2. Опис типових операцій обробки у пристрої чпу
- •7.2.3. Програмування технологічного процесу обробки деталі
- •7.2.4. Розширення функцій програмування обробки деталей на верстатах з чпу
- •7.3. Засоби автоматизації підготовки управляючих програм чпу
- •7.3.1. Підвищення мовного рівня управляючих програм
- •7.3.2. Системи автоматизації програмування пристроїв з чпу
- •Контрольні запитання
7.2.2. Опис типових операцій обробки у пристрої чпу
В пристрої ЧПУ операції обробки здійснюються на підставі застосування підготовчих функцій в УП.
П
закінчення табл.
7.5
Розгянемо опис типових операцій обробки у пристрої ЧПУ.
Відлік координат. Для визначення поточної системи координат, в якій будуть програмуватися координати переміщень інструмента, застосовують ортогональні підготовчі функції G53–G59. Якщо в кадрі задана функція G53, то переміщення задається в системі координат верстата, інакше – в одній з робочих систем координат, що визначаються функціями G54–G59. При цьому початок робочих систем координат зсувається по кожній координаті лінійно відносно системи координат верстата у відповідності із попередньо заданими константами з пульта системи.
Узгодження координат. Для узгодження системи координат деталі (у якій задані координати опорних точок траєкторії інструмента) із системою координат верстата поряд із зсувом нуля відліку переміщень робочих органів (встановлюються вручну з пульта системи) застосовується програмований зсув нуля, який кодують підготовчою функцією G92 у кадрі, що відпрацьовується без переміщення робочих органів верстата. За допомогою цієї функції початок робочої системи координат можна перемістити в іншу точку в межах робочого простору верстата. Значення координат, що задані в поточному кадрі з функцією G92, представляють собою координати кінцевої точки попереднього кадру у новій системі координат.
Програмований зсув нуля використовується також для врахування в УП змін розміру інструмента при його заміні або зношуванні. Наприклад, після повороту різетримача (рис. 7.2, a) для заміни свердла різцем функція G92 (у кадрі обліку зсуву нуля) записується в наступному вигляді (i – номер кадру):
N{i} … G92 X{x0 – x1} Z{z0 – z1}…
Величини X і Z наведені (у фігурних дужках) в приростах, а значення i визначає номер кадру. Три крапки показують, що в кадр можуть входити також інші функції.
Лінійне переміщення (рис. 7.2, б) записується у вигляді:
N{i} … G91 X{x1 – x0} Y{y1 – y0} Z{z1 – z0}…
Функція G91 показує, що величини задані в приростах. Якщо ж вони задаються в абсолютних значеннях, то замість функції G91 варто вказати функцію G90:
N{i} … G90 X{x1} Y{y1} Z{z1}…
Коли в пристрої ЧПУ реалізована можливість працювати тільки з одним із наведених способів задання розмірів, то ці підготовчі функції не вказуються.
а) б)
Рис. 7.2. Програмований зсув нуля (а) і лінійне переміщення інструмента (б)
Більшість пристроїв ЧПУ третього покоління дозволяє виконати програмування обома методами. Однак рекомендується користуватися заданням у приростах (функція G91), оскільки в цьому випадку зберігається пряме співвідношення між переміщенням інструмента, зазначеним у кадрі, і його фактичним переміщенням. Необхідно пам’ятати, що незалежно від того, чи переміщається шпиндель з інструментом відносно заготовки або заготовка відносно інструмента, при програмуванні передбачається, що переміщається інструмент.
Траєкторія руху інструмента (еквідистанта) включає ділянки прискорених переміщень, а також ділянки лінійної або кругової інтерполяціїї, які інструмент проходить зі швидкістю робочої подачі. Спосіб руху вздовж заданої траєкторії визначається підготовчою функцією, а спосіб задання геометричних параметрів ділянки траєкторії залежить від способу руху, прийнятої координатної системи, прийнятого набору параметрів ділянки, площини обробки.
Позиціонування на швидкому ходу кодується функцією G00. На ділянці прискореного переміщення у кінцевому результаті потрібно лише потрапити в задану точку Т1, а проміжна траєкторія несуттєва (рис. 7.3, а). Тому у випадку руху з точки Т0 у точку T1 запис у кадрі має вигляд:
– в абсолютній системі:
N{i} G00 … G90 X{x1} Y{y1} Z{z1}…
– у відносній системі:
N{i} G00 … G91 X{x1 – x0} Y{y1 – y0} Z{z1 – z0}…
При такому записі
рух виконується одночасно по всіх
координатах з максимальною швидкістю.
Тому у випадку руху по трьох координатах
результуюча швидкість більша за
максимальну швидкість по координаті в
раз.
У тих випадках, коли позиціонування доцільно виконувати з почерговим рухом по координатах, замість зазначеного кадру в абсолютній системі записують три:
N{i} … G00 … G90 X{x1}…
N{i + 1} … Y{y1}…
N{i + 2} … Z{z1}…
Таке переміщення використовується при виконанні встановлюючих переміщень інструмента, відведеннях, підведеннях інструмента, переходах від однієї суміжної ділянки обробки до іншої, заміні інструмента тощо, коли немає контакту інструмента з деталлю і не потрібна висока точність руху на ділянці прискореного переміщення.
а) б) в)
Рис. 7.3. Способи руху вздовж заданої траєкторії
Переміщення на робочій подачі задається ділянками інтерполяції: при русі по прямій – лінійна інтерполяція, при русі по дузі кола – кругова інтерполяція. Швидкість робочої подачі задається словом “Функція подачі”. У це слово входить адреса F і величина подачі, що діє на всіх ділянках інтерполяції до її заміни.
Для ділянки переміщення з точки Т0 у Т1 з лінійною інтерполяцією запис у кадрі має вигляд:
– в абсолютній системі:
N{i} G01 … G90 X{x1} Y{y1} Z{z1}…
– у відносній системі:
N{i} G01 … G91 X{x1 – x0} Y{y1 – y0} Z{z1 – z0}…
На ділянці лінійної інтерполяції (рис. 7.3, б) рух інструмента здійснюється з максимальним наближенням до заданої прямої Т0Т1.
На ділянці кругової інтерполяції (рис. 7.3, в) траєкторія руху інструмента визначається геометричними параметрами дуги Т0Т1. В усіх випадках початковим положенням інструмента є точка Т0, у яку інструмент потрапив за результатами відпрацьовування попереднього кадру. Таким чином, координати точки Т0 вважаються відомими.
Виходячи з цієї обставини, у слові “Розмірні переміщення” задають такі геометричні параметри ділянки траєкторії, при яких його просторове положення стало б визначеним.
Для цього вказується напрямок руху за годинниковою стрілкою або проти неї функціями G02, G03, площина обробки – функціями G17, G18, G19, проекції радіус-вектора дуги – розмірними переміщеннями I, J, K, та координати кінцевої точки:
– в абсолютній системі:
N{i} G02 G17 … G90 X{x1} Y{y1} I{xc – x0} J{yc – y0}…
– у відносній системі:
N{i} G02 G17 … G91 X{x1 – x0} Y{y1 – x0} I{xc – x0} J{yc – y0}…
Кругова інтерполяція і відповідний рух може вестись тільки у площині двох координат XY (G17), XZ (G18), YZ (G19). Всі значення координат кінцевої точки і проекції радіус-вектора необхідно задавати явно, в тому числі і нульові значення. Проекції радіус-вектора задають завжди в приростах із врахуванням знаків проекції.
В пристроях ЧПУ класу CNC рух по колу може програмуватися заданням радіуса R кола і кута нахилу початкової точки:
– в абсолютній системі:
N{i} G02 G17 … G90 X{x1} Y{y1} I{} J{R}…
– у відносній системі:
N{i} G02 G17 … G91 X{x1 – x0} Y{y1 – x0} I{} J{R}…
Проте, спосіб задання дуги кола кінцевою точкою та центром у відносній системі найбільше розповсюджений в пристроях ЧПУ. При цьому більшість ЧПУ передбачає задання в одному кадрі інформації про частину дуги, що розташована в межах тільки одного квадранта кола, тобто рух по дузі у двох і більше квадрантах необхідно подавати декількома кадрами.
Нарізання різі з постійним кроком (рис. 7.4) кодується підготовчою функцією G33. Траєкторія руху при виконанні цієї операції буде комплексною і повинна бути записана у чотирьох кадрах:
– прискорене підведення (Т0Т1):
N{i} G00 G90 X{x1}…
– нарізання різі (Т1Т2) із кроком, що задається параметром K:
N{i + 1} G33 … Z{z2} K{c}…
– прискорене відведення (Т2Т3):
N{i + 2} G00 … X{x3}…
– відведення по осі Z (Т3Т0):
N{i + 3} … Z{z0}…
Рис. 7.4. Нарізання різі з постійним кроком
Гальмування наприкінці відпрацьовування кадру використовується досить часто для зменшення динамічної помилки приводу, наприклад, при реверсуванні.
На рис. 7.5 показана ділянка фрезерування канавки, у якій при підході до точки T1 потрібно знизити швидкість. У цьому випадку рух по траєкторії T0–T1–T2 записується двома кадрами із вказанням підготовчої функції G09:
N{i} G01 G09 G90 X{x1} F…
N{i + 1} … Y{y2}…
У багатьох сучасних пристроях з ЧПУ передбачене також безеквідистантне програмування, тобто задання інформації не по траєкторії руху центра інструмента (еквідистантне), а по параметрах оброблюваної поверхні, зазначеної в кресленні деталі. При цьому розрахунки, пов’язані з обчисленням еквідистантного контуру, виконується автоматично пристроєм ЧПУ. Оператору необхідно тільки ввести величини радіуса і довжини інструмента з пульта ЧПУ.
Рис. 7.5. Частина траєкторії з гальмуванням
Корекція на інструмент ліва і права. Корекція на радіус інструмента при обробці криволінійного контуру кодується функціями G41, G42 в залежності від розташування інструмента (ліворуч або праворуч від контуру, якщо дивитися у напрямку руху інструменту). Наприклад, траєкторія T0–T1–T2–T3–T4–T5–T6–T0 (рис. 7.6, а), що розрахована для обробки зовнішнього контуру фрезою радіусом R, коригується за допомогою функції G41 і коректора № 1 (Т0001 або D01), до якого з пульта системи заноситься зміна радіуса R (в абсолютній системі):
N{i} G00 G17 G90 X{x1} Y{y1}
N{i + 1} G01 G41 X{x2} … T0001
N{i + 2} X{x3}…
N{i + 3} G02 X{x4} Y{y4} I0 J{y4 – y3}…
N{i + 4} G01 Y{y5}…
N{i + 5} G40 Y{y6}…
N{i + 6} G00 X{x0} Y{y0}…
Ця ж траєкторія для обробки внутрішнього контуру (рис. 7.6, б) коригується функцією G42, а УП відрізняється від попередньої кадром:
N{i + 1} G01 G42 X{x2} … T0001.
а) б)
Рис. 7.6. Корекція на інструмент ліва і права
Корекція на інструмент додатна і від’ємна. Підготовчі функції G43, G44 призначені для корекції довжини або радіуса інструмента в площині обробки при прямокутному формоутворенні. Функції обираються відповідно для додавання або вирахування із заданої у кадрі координати величини, що занесена в коректор з пульта інструмента. Таким чином, корекція додатна або від’ємна подається в кадрі функціями G43, G44 і словом Т (або D), які записуються в суворій послідовності перед кожною коригованою координатою. Відміна корекції здійснюється функцією G40 або заданням D00.
Функція G40 відміняє усі види корекції по всіх координатах, а слово D00 відміняє корекцію тільки по тій координаті, перед якою вона була задана і не анулює задання G43, G44. Корекція вважається від’ємною (G44), якщо координата центра інструмента менша, ніж координата контуру і навпаки.
Кадри задання корекції інструмента на радіус в абсолютній системі має вигляд (рис. 7.7, а):
N{i} G90 G00 G44 D01 X50 G44 D01 Y40
N{i + 1} G01 G43 Y400 F1000
N{i + 2} G43 X150
N{i + 3} G44 Y400
N{i + 4} G44 X50
N{i + 5} G00 D00 X0 D00 Y0
Для корекції інструмента на довжину (рис. 7.7, б) в коректор заноситься абсолютна величина різниці між розрахунковою та дійсною довжиною інструмента z0 – z1 або z0 – z2 , і в УП записується один з кадрів в залежності від того, коротший чи довший запрограмованого встановлений на верстаті інструмент: N{i}…G44Z{z0}…T0201 або N{i}…G43Z{z0}…T0201.
а) б)
Рис. 7.7. Корекція на інструмент додатна і від’ємна із врахуванням радіуса і довжини
Підготовча функція використовується також при записі інших підпрограм. Найбільше це відноситься до запису постійних циклів.
Рекомендоване кодування постійних циклів свердлильно-розточувальної обробки використовує функції G81–G89.
При розробці УП наведені елементи програми потрібно розглядати в їх взаємозв’язку з попередніми кадрами.
