Page 28 - 4352
P. 28
3.5 Приклад постпроцесора з корекцією
У двох попередніх прикладах збільшення лічильника кадрів на одиницю
описувалося оператором
n#=n#+1
При необхідності змінити крок збільшення лічильника кадрів, приміром,
зробити його рівним 10, всі входження оператора
n#=n#+1
необхідно замінити на
n#=n#+10
Щоб уникнути надалі необхідності вносити зміни відразу в декількох
місцях тексту, у розділ ініціалізації внесемо опис двох пойменованих констант,
наприклад, NSTART# й NSTEP#, які будуть позначати номер першого кадру, і
крок, з яким номера кадрів нумеруються. Тепер оператор, що змінює номер
кадру, буде виглядати так:
n#=n#+NSTEP#
і щоб змінити крок нумерації виведених кадрів, досить буде змінити лише
значення константи NSTEP# у її визначенні.
Крім того, уведемо в опис постпроцесора оператори, які повинні:
• Окремим кадром виводити швидкість обертання шпинделя за адресою S і
функції M03 або M04 залежно від напрямку обертання при включенні шпинделя
й M05 при вимиканні.
• Виводити функції M08 або M09 для включення або вимикання
охолодження.
• При підході до контуру із включенням правої або лівої корекції в кадр із
переміщенням слідом за номером кадру будемо виводити G41/42 і двозначний
номер коректора за адресою D.
• При відході від контуру, з вимиканням корекції на радіус інструмента,
слідом за номером кадру будемо виводити G40. Далі надано повний текст опису
цього гіпотетичного постпроцесора, що може бути основою для описів реальних
постпроцесорів:
REM Гіпотетичний постпроцесор з корекцією
'***********************************************************
' Файл SMPL3.PSS містить опис гіпотетичного постпроцесора,
' див. також файли
' SMPLl.PSS й SMPL2.PSS
' SMPL3.PSS - файл специфікацій постпроцесора
' Дискретність: 0.001 мм. - декартові переміщення
' Основний режим: в абсолютах.
' Функції: Лінійна й кругова інтерполяція
' зміна інструмента
' вивід корекції на радіус інструмента
'***********************************************************
' Розділ ініціалізації містить присвоєння початкових значень
' основним параметрам і визначення імен констант, що
' вводяться користувачем
27