НАЗАД (рис. 2.83, а, б).
Пример программирования непрерывного движения для контура, изображенного на рис.
2.84 (из положения / в положение 5):
ВПЕРЕД П1 ЗА КР1
ВЛЕВО КР1 КАС К2
ВПЕРЕД КР2 ДО ПР2
ВПРАВО ПР2 НА П1
Поверхности, указанные в операторе непрерывного движения, могут пересекаться и не один раз. Если не указывать номер пересечения, то инструмент будет выведен на (до, за) первое пересечение НП и ОП. Поэтому, когда требуется остановиться на последующих пересечениях, следует указывать номер пересечения НП с ОП.
Номер пересечения отсчитывается для каждого оператора движения в отдельности, вне связи с предыдущими операторами непрерывного движения. Причем, если перед выполнением оператора движения инструмент уже касался НП и ОП, это пересечение считается первым. Примеры программирования непрерывного движения:для контура, изображенного на рис. 2.85, а,−
1−2 ВПЕРЕД ПР1 ЗА КР1 или ВПЕРЕД ПР1 ЗА 1 КР1 2−3 ВПЕРЕД ПР1 ЗА 2 КР1
для контура, изображенного на рис. 2.85, б,− 1−2 ВПЕРЕД ПР2 ДО 2 КР2
2−3 ВЛЕВО КР2 НА 2 ПР2
3−4 ВПЕРЕД КР2 НА 2 ПР2
Номер пересечения, указанный в операторе движения,
не должен превышать общего числа пересечений данных НП и ОП, в противном случае ситуация считается ошибочной (например, задание второго пересечения для двух прямых). Исключение составляет третье пересечение окружности с прямой, под которым подразумевается полный обход окружности.
Примеры программирования с «третьим» пересечением:
для контура, изображенного на рис. 2.86, а,−
ВПЕРЕД ПР1 ДО КР2
НАЗАД КР2 ДО 3 ПЕРЕСЕЧ ПР1
для контура, изображенного на рис. 2.86, б,− ВПЕРЕД ПР2 ЗА КРЗ
ВЛЕВО КРЗ ДО 3 ПР2
Если поверхность детали является наклонной плоскостью, то команды движения следует задавать так же, как и в случае расположения обрабатываемого контура в плоскости хОу. Истинное перемещение инструмента представляет собой результат проектирования на ПД в направлении оси z эквидистанты к этому контуру (с учетом формы инструмента и его положения относительно ПД).
На рис. 2.87 показано программируемое и истинное перемещения инструмента при заданной поверхности детали для следующей программы:
МЕТОД ЛИНЕЙН
ИЗ ТЧ1
ИДИ ДО ПР1 ДО ПЛ1 ЗА КР1
ВЛЕВО ПР1 ДО ПР2
ВЛЕВО ПР2 ДО КР1
ВЛЕВО КР1 ДО ПР1
ПОВДЕТ ОТМЕН
ВТОЧКУ ТЧ1
Неявное определение ограничивающей поверхности имеет место в том случае, если известно положение инструмента относительно контура обрабатываемой детали и ограничивающая поверхность и относящийся к ней модификатор в промежуточном операторе движения могут быть опущены. Они выбираются системой по направляющей поверхности следующего оператора движения. При этом необходимо задать положение инструмента относительно контура при помощи одного из операторов:
ИНСТНА − инструмент на контуре детали;
ИНСТЛВ − инструмент слева от контура (по направлению движения);
ИНСТПР − инструмент справа от контура (по направлению движения).
Несколько следующих подряд операторов движения одного типа могут заменяться одним, при этом операнды перечисляются через двоеточие. Число пересечений и ограничивающая поверхность с соответствующим модификатором задаются как обычно. При необходимости можно переходить от неявной ограничивающей поверхности к явной и наоборот.
Данный прием программирования позволяет значительно уменьшить объем исходной информации, однако при этом затрудняется понимание диагностических сообщений, связанных с номером строки.
На рис. 2.88 изображен контур, при программировании которого целесообразно использовать операторы непрерывного движения с неявной ограничивающей поверхностью:
ИЗ ТЧА
ИДИ ДО ПР1
ИНСТЛВ
ВЛЕВО ПР1
ВПЕРЕД КР1 : ПР2 ДО 2 ПЕРЕСЕЧ
ВЛЕВО КР2 : ПРЗ НА ПР7
ВЛЕВО ПР7 НА ПР2
Последний оператор движения всегда должен содержать явно заданную ограничивающую поверхность. После операторов движения, не содержащих ограничивающей поверхности, запрещено использовать операторы постпроцессора и управления интерполяцией.
Совместное применение операторов поточечного и непрерывного движений имеет некоторые особенности. Поточечное движение прерывает непрерывное движение, поэтому после операторов ПРИРАЩ и ВТОЧКУ невозможно продолжить непрерывное движение при помощи операторов ВПРАВО, ВЛЕВО, ВПЕРЕД, НАЗАД. Для возобновления непрерывного движения следует задать оператор ИДИ.
Исключение составляет перемещение по третьей координате при незаданной поверхности детали (рис. 2.89):
ВПЕРЕД ПР1 ДО КР2
ПРИРАЩ 50
ВПРАВО КР2
Фиктивное движение, т. е. расчет перемещений инструмента без передачи их в управляющую программу можно запрограммировать с помощью оператора НЕОБР и отменяющего его оператора ОБРАБ. Этот прием используют для того, чтобы переместить инструмент в положение, которое описать явным образом неудобно или невозможно. Например, для случая, изображенного на рис. 2.90, непосредственный переход из положения 1 в положение 3 программируется операторами:
ИЗ ТЧ1
НЕОБР
ИДИ ЗА КР2 ЗА КР1
ВЛЕВО КР1 ДО 2 КР2
ОБРАБ
ВПЕРЕД КР2 ....
При этом исключается движение по окружности КР1 из положения 2 в положение 3
2.10.5 Преобразование траектории движения инструмента
При программировании сложных деталей бывает удобно кодировать элементы контура не в базовой системе координат детали, а в некоторых местных системах координат. При этом необходимо задать положение каждой местной системы координат в базовой системе координат детали, для чего используются матричные преобразования.
Возможны два способа использования матриц: в геометрических определениях и в командах движения.
В первом случае новый геометрический объект определяется посредством матричного преобразования, производимого над ранее определенным геометрическим объектом. Во втором случае преобразованию подвергается отмеченный участок траектории, для чего используют операторы ТРАНС и ТРАНСРЕЗ.
Оператор ТРАНС предназначен для преобразования направляющих и ограничивающих поверхностей, относительно которых описывается движение. Оператор ТРАНСРЕЗ используют для преобразования точек рассчитанной траектории.
Оператор ТРАНС имеет следующий формат:
ìàòðèöà ÒÐÀÍÑгде матрица − символическое имя матрицы.
Матрица, заданная в этом операторе, должна быть плоской, т. е. это либо матрица поворота в плоскости хОу, либо матрица переноса по координатам х и у , либо матрица симметрии относительно прямой, либо произведение матриц такого вида.
Оператор ТРАНС выполняет преобразование траектории движения инструмента в соответствии с заданной матрицей до применения нового оператора ТРАНС. Оператор ТРАНС ОТМЕН задает возврат к исходной системе координат. Если в программе последовательно применяются несколько операторов ТРАНС, то следует учесть, что каждый следующий оператор определяет преобразование исходной системы координат, а не текущей; оператор ТРАНС ОТМЕН задает возврат к исходной системе координат, а не к действовавшей ранее.
Например, необходимо обработать три одинаковых элемента (1−3), расположенных так, как показано на рис. 2.91. Фрагмент программы на языке Техтран имеет вид:
...команды обработки элемента 1
МАТР М1=ПОВОРОТ, 30 ТРАНС Ml
команды обработки элемента 1
МАТР М2 = ПОВОРОТ, 60
ТРАНС М2
команды обработки элемента 1
ТРАНС ОТМЕН
…
Оператор ТРАНС действует на поверхности движения (прямые, окружности и др.), а не на получаемые точки траектории. Поэтому следует иметь в виду, что неправильное употребление этого оператора в середине непрерывного движения может привести к разрыву траектории
(рис. 2.92).
Предполагается вывести инструмент последовательно из Т40 в позиции 1−4:
ИЗ Т40
ИДИ ДО КР1
ВЛЕВО КР1 ДО ПР1
ТРАНС МАТР (ПОВОРОТ, 30)ВПРАВО ПР1 ДО КР2
После выполнения оператора 3 инструмент оказался в позиции 2. После выполнения оператора 4 прямая ПР1 заняла положение ПР1', инструмент же остался в позиции 2. В связи с этим выполнить оператор 5 невозможно.
При использовании матрицы симметрии относительно прямой операторы движения, следующие после оператора ТРАНС, должны описывать движение по исходному контуру в обратном направлении (кроме первого перемещения после оператора ТРАНС). При этом не требуется изменять положение инструмента относительно контура, если оно было задано оператором ИНСТЛВ или ИНСТПР.