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





