Смекни!
smekni.com

Техтран - система программирования оборудования с ЧПУ (стр. 13 из 16)

Табулированные кривые имеют тип КОНТУР и с ними можно осуществлять любые операции, имеющие смысл для незамкнутых контуров. Так, например, они могут быть компонентами составного контура. Их геометрическое определение в языке Техтран имеет вид: КОНТУР имя = СПЛАЙН [, прямая1], точка1, точка2, . . . , точкап, [прямая2]

где КОНТУР − служебное слово, задающее тип определяемого объекта, если он не был

объявлен ранее; СПЛАЙН − служебное слово, задающее вид определяемого контура; точка1, точка2, ..., точкап− опорные точки кривой (число точек не ограничено); прямая1, прямая2 − имена необязательных прямых, касательных к кривой в начальной и конечной точках.

Как и в определении контура, в определении табулированной кривой можно использовать операторы ПОВТОР и ЕСЛИ. Определение с оператором цикла имеет вид:

[КОНТУР] имя = СПЛАЙН, прямая1 точка1, точка2, ..., точкак

ПОВТОР счетчик = нач, кон, шаг

массив точек (счетчик)

КОНЦИКЛ

точкак+1, точкак+2, ..., точкат

пряая2КОНКОН

Например:

КОНТУР Т1=СПЛАЙН, ПР1

ПОВТОР И = 1,50

ТЧ(И)

КОНЦИКЛ

ПР2

КОНКОН

Определение табулированной кривой с условным оператором имеет вид:

[КОНТУР] имя = СПЛАЙН [.прямая1] точка1, точка2, ..., точкак

ЕСЛИ (логическое выражение) ТО

точкак+1, точкак+2, ..., точкаl

ИНАЧЕ

точкаl+1, точкаl+2, ..., точкат

КОНЕСЛИ

точкаm+1, точкаm+2, ..., точкаn

КОНКОН

Например:

КОНТУР Т2 = СПЛАЙН, ПР1

ЕСЛИ (А> =В) ТО

ТЧ1, ТЧ2, ТЧ3

ИНАЧЕ

ТЧ4, ТЧ5, ТЧ6

КОНЕСЛИ

ПР2

КОНКОН

Оператор цикла и условный оператор могут встречаться в определении табулированной кривой в различных комбинациях:

КОНТУР Т3 = СПЛАЙН, ПР1

ТЧ1, ТЧ2, ТЧЗ

ЕСЛИ (А> =В) ТО

ПОВТОР И=1, К

ТЧ(И)

КОНЦИКЛ

ИНАЧЕ

ПОВТОР И=1, М

ЕСЛИ (Л = 1) ТО

ТК(И)

ИНАЧЕ

ТК(М−И)

КОНЕСЛИ

КОНЦИКЛ

КОНЕСЛИ

ТЧ4, ТЧ5, ТЧ6

ПР2

КОНКОН

Подход к контуру. Существует два способа подхода к контуру: при помощи оператора ИДИ и при помощи операторов непрерывного движения ВПЕРЕД, НАЗАД, ВЛЕВО, ВПРАВО.

При использовании оператора ИДИ следует указывать направление подхода к контуру командой НАПРВ или НАПРТ (рис. 2.101):

ИЗ ТЧ1

НАПРВ В1

ИДИ ЗА К1

При использовании операторов непрерывного движения инструмент следует вывести на контур с помощью любой команды непрерывного движения с двумя поверхностями. Число пересечений не должно превышать восьми. Если поверхность подхода совпадает с одним из сегментов контура, то инструмент выводится в первую или последнюю точку сегмента.

На рис. 2.102 приведен пример подхода к контуру по прямой, заданный следующими командами движения:

ИЗ ТЧ1

ИДИ НА ПР1

ВПРАВО ПР1 ДО КОН1

В случае многократных пересечений (рис. 2.103) вывод инструмента из позиции 1 в позицию 3 задается следующим образом:

ИЗ ТЧ1

ИДИ НА ПР1

ВПРАВО ПР1 ЗА 4 ПЕРЕСЕЧ КОН2

Перемещение инструмента из позиции 1 в позицию 4 программируется операторами: ИЗ ТЧ1

ИДИ НА ПР1

ВПРАВО ПР1 НА 7 ПЕРЕСЕЧ КОН2

Движение по контуру. Для программирования движения инструмента по контуру можно задать любой из операторов ВПЕРЕД, НАЗАД, ВЛЕВО, ВПРАВО с двумя поверхностями, указав требуемое число пересечений. Ограничивающей поверхностью может быть только прямая или окружность (но не контур и не табулированная кривая).

Например, для контура, показанного на рис. 2.104, перемещение инструмента из позиции 1 в позиции 2 11 программируется следующим образом:

ИЗ ТЧ1

ИДИ ДО ПР1

ВПРАВО ПР1 ДО 2 ПЕРЕСЕЧ КОШ

ВПРАВО КОН1 НА 2 ПЕРЕСЕЧ ПР2

Аналогично можно запрограммировать и перемещение инструмента по незамкнутому контуру (рис. 2.105):

ИЗ ТЧ1

НАПРТ ТЧА

ИДИ ДО К1

ВПРАВО К1 НА ПР1

Полный обход всего контура программируется оператором непрерывного движения с одной поверхностью, которой является контур:

ÂÏÅÐÅÄ ÍÀÇÀÄ èìÿ ÂËÅÂÎ ÂÏÐÀÂÎ

где имя − символическое имя контура.

Совершив полный обход контура, инструмент возвращается в положение, в котором он находился перед использованием оператора этого вида.

Например, полный обход контура представленного на рис. 2.106, задается операторами:

ИЗ ТЧ1

НАПРВ В1

ИДИ ЗА КОНТ # поз 1−2

ВПРАВО КОНТ ЗА ПРА # поз. 2−3

ВПЕРЕД КОНТ # поз. 3−2−3

Оператор обхода контура с одной поверхностью

допускается употреблять только для замкнутого контура.

Особенности движения по табулированным кривым. Поскольку табулированная кривая является разновидностью контура, то все сказанное выше о командах движения для контуров применимо и к табулированным кривым. Необходимо помнить, что при непрерывном движении по контуру не только сами поверхности, но и их эквидистанты должны иметь требуемое число пересечений. Эквидистанта контура (и табулированной кривой) ограничена нормалями в начальной и конечной точках контура. Например, в случаях, изображенных на рис. 2.107, а, б, невозможен выход в начало табулированной кривой, так как эквидистанты к ПР1 и ТКР1 не пересекаются в начальной точке. Примеры различных способов подхода к табулированной кривой рассмотрены ниже.

Подход к табулированной кривой и отход от нее по секущей, не проходящей через граничные точки (рис. 2.108), является наиболее простым и надежным способом движения по табулированной кривой. Он позволяет исключить начальный и конечный участки сплайна, на которых наиболее вероятно возникновение биений:

КОНТУР ТКР1 = СПЛАЙН, Т1, Т2, ТЗ, Т4, Т5, Т6, Т7, Т8

ВПЕРЕД ПР1 ДО ТКР1 ВЛЕВО ТКР1 НА ПР2 ВЛЕВО ПР2...

Подход к табулированной кривой по касательной осуществляется с помощью прямых ПР1 и ПР2, входящих в геометрическое определение сплайна и задающих касательные к нему в начальной и конечной точках (рис. 2.109):

КОНТУР ТКР15 = СПЛАЙН, ПР1, Т1, Т2, ТЗ, Т4, Т5, ПР2

ИДИ НА ПРЗ

ВЛЕВО ПРЗ ДО ПР1

ВЛЕВО ПР1 КАС ТКР15

ВПЕРЕД ТКР15 КАС ПР2

ВПЕРЕД ПР2 НА ПР4

Выход в начальную точку табулированной кривой по дуге окружности (рис. 2.110) производится в следующей последовательности:

КОНТУР ТКР1=СПЛАЙН, ПР1, Т1, Т2, ТЗ, Т4, Т5, Т6, ПР2

КР1=КАС, ПР1, УБ, Т1, РАДИУС, 20 КР2 = КАС, ПР2, УБ, Т6, РАДИУС, 20

…………………………...

ВЛЕВО КР1 КАС ТКР1

ВПЕРЕД ТКР1 КАС КР2

ВПЕРЕД КР2

При построении замкнутой табулированной кривой необходимо в качестве начальной и конечной указывать одну и ту же точку, а также общую касательную, если не допускается излома в этой точке (рис. 2.111):

КОНТУР ТК = СПЛАЙН, ПР1, Т1, Т2, ТЗ, Т4, Т5, Т6, Т7, Т8, Т1, ПР1 ИЗ ТЧ0

ИДИ НА ПР1

ВЛЕВО ПР1 КАС ТК

ВПЕРЕД ТК

При многократных пересечениях с табулированной кривой (рис. 2.112) для выхода из позиции 1 в позицию 4 (через позиции 23) используются операторы: ИЗ ТЧО ИДИ ДО ПР1

ВЛЕВО ПР1 ДО ТКР ВЛЕВО ТКР НА 4 ПЕРЕСЕЧ ПР1

Для гладкого сопряжения двух табулированных кривых необходимо задать вырожденное движение по их общей касательной (рис. 2.113): КОНТУР ТКР1=СПЛАЙН, Т1, Т2, ТЗ, Т4, Т5,

ПР1 КОНТУР ТКР2 = СПЛАЙН, ПР1, Т5, Т6, Т7, Т8, Т9 ВПЕРЕД ТКР1 КАС ПР1 ВПЕРЕД

ПР1 КАС ТКР2 ВПЕРЕД ТКР2

2.12 Специальные операторы

Управляющие операторы. Эти операторы позволяют изменять порядок выполнения операторов программы, т. е. пропускать (при определенных условиях) или многократно выполнять некоторые ее участки. Такие возможности позволяют составлять на входном языке программы, имеющие сложную логическую структуру. К управляющим операторам относятся операторы НАМЕТКУ, ЕСЛИ и ПОВТОР.

Оператор НАМЕТКУ вызывает безусловную передачу управления на помеченный оператор и имеет следующий формат:

НАМЕТКУ имя где имя − имя использованной в программе метки.