Составление управляющих программ
Задача подготовки управляющих программ, т. е. набора инструкций для управления станком, является весьма сложной. Программист должен уметь читать технические чертежи, знать
Рис 8.7. Сегмент управляющей программы обработки деталей.
Геометрию и тригонометрию и уметь перевести технологические инструкции (в том числе и те, что задают движение органов станка) в инструкции управляющей программы. Режущий инструмент должен быть нормален к поверхности детали, а вычисление текущего положения центра инструмента может оказаться весьма трудоемкой задачей, особенно в случае применения кусочно-линейной интерполяции для обработки искривленных поверхностей.
Операционная нарта программиста |
||||||
Ось X |
Ось Г |
Ось Г |
Пода - ча |
Спорість |
Инструмент |
Вслопоіа /пеленая операци оннамаг |
9,5625 |
3,6675 13,7250 |
4,8125 — — |
615 |
45 469 |
03 |
04 |
Существуют два способа подготовки управляющих программ: вручную и с помощью ЭВМ. При программировании вручную программист вычисляет траекторию режущего инструмента, учитывая геометрию обрабатываемой детали. При составлении программы с помощью ЭВМ программист только описывает форму детали и траекторию движения режущего инструмента средствами языка высокого уровня; необходимые вычисления и составление управляющей программы производятся средствами ЭВМ под управлением специального программного обеспечения.
Ручная подготовка управляющих программ
Продемонстрировать процесс подготовки управляющих программ вручную можно на следующем примере. На техническом чертеже указаны все необходимые размеры детали. Программист получает информацию о типе режущего инструмента* величине подачи и скорости резания из технологической карты. Например, в качестве режущего инструмента используемся че - тырехзаходная цилиндрическая фреза диаметром 0,5 дюйма. Скорость подачи обычно задается в дюймах на один оборот шпинделя на один зуб фрезы, а скорость резания поверхности—■ в футах'> в минуту. Контроллер воспринимает значение величины подачи, выраженное в дюймах в минуту, а значение скорости вращения шпинделя — в оборотах в минуту. Следовательно, программист должен преобразовать значения указанных величин в соответствующие единицы. Следующим шагом является вычисление перемещения режущего инструмента на каждом шаге (построение траектории режущего инструмента). После того как все точки траектории центра инструмента найдены, полученная информация должна быть преобразована в формат программы для системы ЧПУ.
Первая строка управляющей программы содержит символ останова и перемотки (%), указывающий на начало программы. При перемотке перфоленты головка считывающего устройства остановится именно на этом символе. Каждая из строк (блоков) программы начинается с буквы N, за которой следует номер строки, например N/0. Буквой G кодируются подготовительные операции, выполняемые при подготовке стайка или контроллера к выполнению какой-либо операции. Например, G90 задает использование в программе абсолютных значений координат. Буквой М кодируется ряд операций. Так, по команде МОЗ включается вращение шпинделя по часовой стрелке, а по команде М08 — подача охлаждающей жидкости. В блоке вида N30G01X10000Y1500F55200 коды G01 предписывают контроллеру необходимость выполнения линейной интерполяции, коды X и Y указывают начальное положение режущего инструмента, а коды F и S содержат информацию о величине подачи и скорости вращения соответственно. Блок вида N40G02X1100 Y2000I500J400 задает обработку поверхности типа дуги окружности, причем значения кодов I и J указывают координаты центра этой окружности. Последний кадр N50X0000Y0000M30 необходим для выведения режущего инструмента в точку начала координат. По команде МЗО происходит выключение станка и перемотка перфоленты с управляющей программой.
О 1 фут равен 30,48 см .—Прим. перев.
Составление управляющих программ с помощью ЭВМ
Языки программирования, используемые для составления управляющих программ на ЭВМ, созданы для облегчения труда программистов. В настоящее время используется целый ряд таких языков: APT [19], COMPACT II [19], ЕХАРТ [48], ADAPT [24]. Программа, написанная на таком языке, состоит из четырех основных частей, содержащих операторы описания оборудования (условия резания), геометрии, движения и постпроцессорной обработки.
Операторы описания оборудования задают условия резания, операторы описания геометрии необходимы для описания геометрической формы детали, операторы описания движения задают траекторию движения режущего инструмента, а операторы постпроцессорной обработки влияют на формирование специфических для данного оборудования кодов.
Средства программного обеспечения языков программирования для ЧПУ состоят из процессора и набора постпроцессоров, позволяющих использовать один и тот же текст программы на исходном языке для получения управляющих программ для различных систем с ЧПУ. Необходимые для этого изменения в программе касаются исключительно операторов постпроцессорной обработки, поскольку каждая система ЧПУ имеет собственный формат управляющих программ ч специальные требования к кодированию. С помощью процессора выполняются интерпретация исходной программы и математические вычисления. В результате обработки исходной программы получают данные в некотором промежуточном формате, так называемые CL-дан - ные1'. С помощью постпроцессоров осуществляется преобразование CL-данных в формат, приемлемый для конкретного станка с ЧПУ.
Хотя программа, написанная на языке высокого уровня указанным способом, кажется несколько длиннее, чем управляющая программа в кодах системы ЧПУ, составленная вручную, программа на языке высокого уровня для деталей сложной формы (когда необходима интерполяция искривленных поверхностей), полученная таким способом, обычно оказывается значительно короче. Составление управляющих программ на языке высокого уровня имеет следующие преимущества:
1) исключение ручных вычислений;
2) простота понимания и отладки;
3) простота внесения изменений;
" В тексте оригинала использован общеупотребительный термин «CL- Data» — сокращение от сочетания английских слов «Cutter Location» — положение режущего инструмента. — Прим. перев.
4) наличие дополнительных возможностей, например возможности работы с графическим интерфейсом.
Автоматическое построение чертежа детали и траектории движения режущего инструмента позволяет программисту контролировать корректность программы.
Графическое программирование для систем ЧПУ
Наличие средств интерактивной графики еще в большей степени упрощает задачу составления управляющих программ. Система интерактивной графики позволяет программисту работать с графическими образами, а не с операторами языка или числами, что позволяет упростить процесс описания геометрической формы детали. Интерактивная графическая система программирования для станков с ЧПУ функционально подобна САПР/АПС, но, как правило, не обеспечивает выполнения масштабирования, удаления невидимых линий, вращения изображений и других подобных функций.
Интегрированные САПР/АПС делают возможным подготовку управляющих программ для систем с ЧПУ. При использовании таких систем для подготовки программ описание геометрии детали, созданное проектировщиком, уже имеется в ЭВМ. Конструкторская проработка изделия проводится в полном объеме, но невидимые линии не удаляют, а размерные линии на чертеж не наносят. Большинство САПР/АПС позволяет также проверить корректность описываемой программой траектории движения режущего инструмента по ее графическому изображению.
Наиболее эффективный способ программирования для систем ЧПУ заключается в использовании САПР/АПС как в процессе разработки изделия, так и для составления управляющих программ. Если конструкторский и технологический отделы используют различные САПР/АПС, каждую из систем следует оснастить пре - и постпроцессорами, соответствующими стандарту IGES') (см. гл. 6). В противном случае описание геометрии детали требуется вводить вручную.