Page 31 - 4352
P. 31

' із включенням правої корекції радіуса інструмента, вивести
                  ' функцію G42 з коректором за адресою D:
                  elseif contour_to_r# then
                    write id1# using "G42D%.2d", cutter_r_crtr#
                  ' Інакше якщо аналізована команда є "відходом" від контуру
                  ' (на ньому відбувається вимикання корекції радіуса
                  ' інструмента) то вивести функції G40
                  elseif contour_from# then
                    write id1# using "G40"
                  endif
                  if (primitive#=ARC_CLW#) OR (primitive#=ARC_CCLW#) then
                  ' Для кругової інтерполяції вивести X, Y, I, J :
                    write id1# using "X%+.f", x * RDISCR
                    write id1# using "Y%+.f", y * RDISCR
                    write id1# using "I%+.f", i * RDISCR
                    write id1# using "J%+.f", j * RDISCR
                  elseif (primitive# = LINE#) OR (primitive# = LOCATE#) then
                  ' Інакше, для позиціювання або лінійної інтерполяції вивести
                  ' X, Y, Z, причому запис за адресою X, якщо збільшення цієї
                  ' координати, dx, не дорівнює 0 :
                  if dx<>0.0 then
                    write id1# using "X%+.f", x * RDISCR
                  endif
                  ' Запис за адресою Y, якщо збільшення цієї координати, dy,
                  ' не дорівнює 0:
                  if dy<>0.0 then
                    write id1# using "Y%+.f", y * RDISCR
                  endif
                  ' Запис за адресою Z, якщо збільшення цієї координати, dz,
                  ' не дорівнює 0:
                  if dz<>0.0 then
                    write id1# using "Z%+.f", z * RDISCR
                  endif
                  endif

                  if (primitive# ПРО LOCATE#) AND (f<>f_) then
                  ' Вивід подачі, якщо переміщення не є рухом з G00 і на
                  ' даному переміщенні задане нове значення подачі.
                  ' Зверніть увагу на розміщення дужок в умові.
                    write id1# using "F%.15g", f
                  endif
                    write id1# using "%s", NL$  ' Завершення кадру - символ LF
                  endif

                  LOOP
                  ' кінець  опису й  кінець файлу   SMPL3.PSS
                  '***********************************************************



                                                               30
   26   27   28   29   30   31   32   33   34   35   36