Основы САПР (CAD,CAM,CAE) - (Кунву Ли)(2004) (951262), страница 70
Текст из файла (страница 70)
Мы прнвелем лишь два примера: РС! - РСАКЕ/Р1 Р2. РЗ : трн точки. не леящщие на одной пряной. определяют плосность РЕ2 Рсдме/Рдксес. РЕО )хсяйбе), 0 ; плоскость, параллельная РЕО и леиащая Х5МЙ.С на расстоянии 0 от нее: кодификатор УСЯКОЕ позволяет выбрать одну кз двух у5м/сс погучающнхся плоское~ей >СДК6Е 75МА$ С Операторы перемещений После определения геометрии детали программист должен описать перемещение режущего инструмента при помощи операторов перемещений. Каждый такой оператор осуществляет перемещение инструмента в новое положение в простр н. остранстве илн на плоскости. Операторы перемещений для систем с позиционным и контурным регулированием отличаются друг от друга и образуют две большие группы. В позиционном регулировании используются три оператора, позволяю>цнх установить инструмент в заданную точку: УКОМ/координаты точки 6010(координаты точки Яюьтд/ах. ау, аз Координаты точки могут задаваться непосредственно или через символ объекта„ определенною ранее при помощи одиоп> иэ геометрических операторов, Опера-, .: тор РГУОМ задает начальное положение, то есть точку, из которон начинается движение.
Оператор СОТО осуществляет быстрое перемещение инструмента по прямой линии из его текущеп> положения в точку, координаты которой указываются в этом операторе. Оператор ОС>РЕТА смещает инструмент на заданные приращения относительно текущего положения. Этот оператор очень полезен для смешения инструмента влоль одной из осей, что часто используется при сэерлении. Пример З.д..л Н а ь на языке АРТ программу сверления лвух отверстий диаметром' ' аписать н нс.
11.17. 0,2 дюйма. Отверстия проделываются в пластине, изображенной на рнс. Начальная точка РО имеет координату 0,1 по оси г, благодаря чему между сверлом и деталью в начальный момент имеется некоторый зазор. По той же причине значения г-координат центральных точек отверстий должны быть р авиы 0,1.
Верхняя плоскость летали имеет ктх>рлинату а = 0,0. Решение РО Р01МТ/0.0. 3.0, О. 1 Р1 - РО)КТ/1.0. 1.0.0.1 Р2 - РО!ЯТ/2 О. 1 О. О. 1 ГИ>М(РО 60ТО(Р1 611Х.ТД/О. О, -0 7 60$>!ТА/О. О. 0.7 60ТО/Р2 6СЮСТЛ/0.0. -0.7 ЯЮ$.ТД(О. О. 0.7 60ТО/РО Ро (о.з.
Ол) Непреепяютиея по Рис. 11.17. Обработка сеерленнем Обратите внимание, что глубина сверления в нашем примере сделана равной 0,7, потому что резец начинает движение на высоте О,1 дюйма над поверхносп ю и должен заканчивать его на глубине 0,1 лтойма под нижней поверхностью. Если нужно просверлить множество отверстий, а не два, как в нашем примере, те же операторы языка АРТ должны были бы повторяться множество раз.
Использование циклов или подпрог)таатм позволяет значительно сократи~ь количество повторяющихся операторов в программе, Полробное описание подпрограмм языка АРТ дается в работе !15). Работа в режиме контурного регулирования требует определения трех поверхностей:поверхности детали, поверхноспт движения и контрольной поверхности (рпс. 11.18). Поверхность детали — это поверхность, по которой движется конец режущего инструмента. Поверхность движения — та, вдоль которой происходит движение самого режущего инструмента.
Контрольная поверхность ограничивает движение инструмента, то есть зто движение продолжается до тех пор, пока не произойдет соприкосновение с контрольной поверхностью. Прежде чем начать двигаться вдоль задающих поверхностей, режущий инструмент должен переместиться к ним. Это осуществляется при помощи оператора ОО: СО)! ТО ).
пов. двняения. ! ТО ). пов детаги. ! ТО ), контр. поверхность РА5Т РА5Т РА5Т СИ ОИ ОИ ТАИТО Предполагается, что все три задаюн(пе поверхности были определены до вызова оператора 00, хотя так бываег и не всегла. Модификаторы ТО, РАЗТ, 0)ч и ТАЫТО указывают желаемое положение режущего инструмента по отношению к соответствующей задающей поверхности. Например, резец, движущийся к контроль- ной поверхности (ОБ) вдоль поверхности движения (В8), может оказаться в трех конечных положениях (рис. 11.19). Рис. 11.19. Задающие поверхности прн контурном регулировании а ту л~ ~т У Ое ТО ОМ Рис. 11.19. Конечные положения для различных модификаторов Модификатор ТА)ЧТО может использоваться пилка применительно к контрольнои поверхности.
Деиствие этопз . Д модификатора на положение резца относительно нее показывает рис. 11.20. Положения А и В получаются в результате выполнения следующих команд: А: 60ЛО, ГЦ ТО. Р5 ТАИТО С1 В: 60/РА5Т. Ш. ТО. Р5. ТАИТО. С! Пока что мы рассмотрели только задачу помещения режущего инструмента в начальное положение.
Теперь займемся перемещением режущего инструмента от- ', носительно предо тествуюшего направления лвижения. Для этого используются следующие операторы: 601РТг' . влево от предшествующего направления вдоль поверхности движения 8)ИСТг' , вправо от предшествующего направления вдоль поверхности движения СОВР/ : вверх вдоль поверхности движения (то есть от поверхности детапк) Ьзг. Ытг'; з в ель поверхности двютения (то есть к поверхности детали) Ьзг.
Ф ; вниз вд пьной СОЦИО/ , еред от касатегьного положения вдоль направления касате , вп тельной ССВАСК/ . назад ог касательного положения вдоль направления касатепь Направления движения, с оответствующие вьтпапнеыию каждой из этих команд, приведены на рис. 11.21. Использование операторов контурного регулирования Тия решения конкретной; задачи демонстрирует пример 11.3. Начальная тачка альнвя ность ВР ть детали Решение Риа. 11.20. Действие модификатора ТАНТО ОО|ЕТ ОО ООООУУИ 1 ООЕУУР О 0 ООНОТ ОО1.ЕТ ООВОТ Г|редшвствавзвшве направление дан|кения резца Рис.
11.21. Нвп равление в командах контурного регулирования Пример 11.3 Папи;", * > .. у, управляющую движением фрезы. Обрабо пгтгть на языке ЛРТ и |от тамм, пи а'|'ь фрсзсровашкм край илагжшы, изображеннои на ис. 11.22. Ф | фпзс | °, . " а рис... Реза должна ль пунктирных линий и дуги в направлении, указанном стрелаьн!. оратпте внимание, чи| деталь зта — та же самая, ч имсск| Возмож|юс|ь греши!Ть прОГраммирование на языке АРТ с состав!'ив!'х! ир|в риммы обработки вручную.
Рис. 11.22. Обработка контурным регулированием Предположим, что отрезки, окружность и начальная точка бр (рис. 11.22) уже определены соответствукяпими геометрическими операторами. Гипотетическая плоскость Рб, соответствующая поверхности детали, леж|п непосредственно под нижним краем этой детали. Поверхность зта будет ограничиватылубниу перемещения фрезы, так чтобы края пластины были обработаны иа всю ее глубину.
Приведенная ниже последовательность операторов ЛРТ задает требуемые перемещения режущего инструмента. Обратите внимание, что операторы 60/ТО и ООТО/ имеют разное значение. ГРОИ/5Р СИТО. |1, 10 Р5. 0тс Г4 00201!! 1 РА5Т. ! З Г ~ А г Т Г 3 00ГГТАЗ. РА5Т. 01 Ю!.ГТЕГ1. РА5Т |.3 60! ГТЛ 3, РАЗТ.
|.4 60|ЕТI| 4, РА5Т, |.1 6010/5Р Сравнивая этот пример с примером 11.1, мы видим, что программирование на языке АРТ позволяет с горазло большим удобством работать с интерполяиией окружностей, нежели программирование в С-колах контроллеров. Пример 11 4 демонстрирует использование модификатора ТА|ЧТО. Пример 11 4 Написать на языке ЛРТ операторы перемещений, требующихся для обработ- . ки краев детали, изображешюй иа рис. 11.23. Счптаг|ч что геометрия детали уже опрспелеиа соотвстствуюп|ими геометрическими операторами.
Как и в приме- . ре 113, поверхность детали РБ считается лежащей непосредственно под нижней плоскостью детали. Рис. 11.23. Программируемая деталь Решение ГРОМ/5Р 60/ТО, С!. ГО. Р5. ТО. Гб 60!РОТ(!.1. ТО. !.2 60661(!.2. ТАРТО.
С1 60ГГ33/01. ГАЙТО. !.3 60ГНО/СЗ. РА5Т, ! 4 60!.ЕТ(! 4 РА5Т 05 60СЕТ(15, РА5Т, Гб 60СГТ/Сб. РА5Т. С! 60!О/5Р Дополнительные операторы АРТ Типичная программа на АРТ на две трети состоит нз геометрических операторов н операторов перемещений. Оставшаяся часть представляет собой набор команд постпроцессора, требований к допуску и режущему инструменту, а также операторы инициализации и завершения работы. Начнем с команд постпроцессора.
Онн передаются в СТ:файл в неизменном виде и позднее обрабатываются постпроцессором. 63 МАСН1!ч/ Оператор осуществляет выбор станка и соответствующего ему постпроцессора Например, МАСГ!11ч/ОТ! !С!, 2 может обозначать второй сверлильный станок с ЧПУ в данном цехе. 63 с00!Тчт/ Оператор позволяет включать и отключать подачу охлаждающей жидкости. Используется с модификаторами О!Ч, ОЕЕ, Н.ООО, М1ЗТ и ТАРК!3 Например: СОООЧТ/М1ЗТ СОО! 03Т/Е1 000 СООСРЗТ/ОЕЕ 63 ЕЕОГ!АТ/ Оператор задает скорость подачи режущего инструмента в дюймах в минуту.
Например: ЕЕОВАТ/4.5 р ЗР!5!ОС/ Оператор включает шпиндель и позволяет указать скорость его вращения в оборотах в минуту. Например: ЗР1ГЧОС/О!Ч ЗР!!ЧО~./1250, СС!30/ 63 ТООС030/ Оператор задает номер используемого инструмента: .ТОЮ СТЧО/3572, 5 обозначает инструмент 3'е 3572 длины 6 единиц. 63 Т!3Г!ВЕТ/ Оператор может использоваться для выбора конкретного инструмента из устро ойства автоматической смены инструментов. 63 Е530 г/ператор остана и останавливает станок после чего персонал может произвести про- верку нли заменить инструмент.
Требования к допуску используются при аппроксн ц р сима пи к иволинейного контурного движения последовательностями отрезков прямых. Допуск характеризуется двумя значениями: !!ЧТО!/ и О!3ТТО!/, соответствующими внутренней и внешней границам Трис. 11.24), Эти значения могут быть указаны, например, тате 1ГПО00.005 ООТТОГ/О.ООЗ ние по прямой Рис. 11 24. Внешний и внутренний доптсни ' Рб (9, 7, О.б) Рб (2. т, О.б) Оператор се(ттее</ используется для задания диал<етра режущего инструмента, который, в свою очередь, учитывается при компенсации. Например„команда ОЕ)ПЕГ)70.6 означает, что диаметр резца составляет 0,6 елиницы. Если же указать диаметр ип< трухи ит<<, отличающийся от настоящего, можно обработать поверхность с некоторым о< татком мап риала.
Это полезно для чернового проход . п охода. Прочие воз(можиости 44РТ Подоб<их обычным языкам и)хограммироваиия высокого уровня, АРТ предусматрппает средсп<а для выполнения арифметических вычислений, организации циклов и выз<ита подпрограмм (которые в этом языке называ<отся макросами). Повторя«нциеся оисрац!ш можно объсдиниттыт иодпр<тграмв<у и вызывать ее из ш<ашюй программы спщько раз, сколько потребуется. Параметры подпрограммы могут быль обозначены как иерсмеиныс.