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
   23   24   25   26   27   28   29   30   31   32   33