Теперь мы будем использовать простой пример, используемый в макропрограммировании, чтобы проиллюстрировать сходства и различия между макропрограммами и программами ЧПУ.
Предприятие в основном выполняет среднеобъемную обработку 10 типов деталей, аналогичных показанным на рисунке 1-1.
картина
Изображение 1-1
Детали изготовлены из точного литья. Эти детали имеют в общей сложности шесть элементов обработки: внутреннее отверстие, внутреннюю фаску, торцевую грань, внешнее скругление, малый внешний круг и конусную поверхность между малым внешним кругом и большим внешним кругом. Эти 10 типов деталей время от времени обрабатываются по очереди.
На рисунке 1-1 показано схематическое изображение одной из частей. При обработке этой детали первым шагом является использование инструмента для точения торцевой поверхности для поворота торцевой поверхности и внешнего контура, а вторым шагом является использование инструмента для внутренней токарной обработки для поворота внутреннего отверстия и снятия фаски на внутреннем углу. Здесь обсуждается только первый шаг.
Программа ЧПУ для первого шага выглядит следующим образом:
картина
Для каждой детали необходимо скомпилировать аналогичную программу ЧПУ, но на самом деле среди этих 10 программ различаются только данные в сегментах N12~N17.
Поэтому замените 8 данных размера, показанных на рисунке 1-1, на 8 переменных (#1~#7, #18) и присвойте им значения перед выполнением раздела программы (раздела макропрограммы), содержащего эти переменные.
(Среди них № 1 представляет размер фаски внутреннего отверстия, который будет использоваться на следующем этапе).
В это время выполнение этого макроблока, который заменяет константы переменными значениями, имеет тот же эффект, что и выполнение кадра ЧПУ.
Результат тот же.
Ниже приведена программа-макрос для поворота детали, показанной на рисунке 1-1:
Выполнение этой макропрограммы аналогично выполнению программы 0001NC.
Эту программу-макрос также можно использовать для обработки ряда других деталей. Просто переназначьте первые семь переменных в соответствии с реальными размерами обрабатываемых деталей (то есть измените значения). Эта макропрограмма также имеет другие форматы, которые будут подробно представлены позже.





