Интересуют следующие моменты:
Вообщем Ваши тезисы сполне корректны. Макро-программирование необходимо для каких либо автоматизаций, и могут применяться либо в пользовательских программах, с пользовательскими и системными переменными, либо во внутренних IN-BUILT программах, которые идут в комплекте от производителя, либо сервисных дополнительных программах которые устанавливаются тех.организациями и сервисными центрами.
Любые дополненительные модули и устройства присоединенные к станку/системе ЧПУ, это контрольно-измерительное оборудование, например устройства англ. компании Renishaw, для контактного/безконтакного измерения интсрументов, инструментальной оснастки, и заготовки, с автоматическим занесением таковых в OFFSET SETTINGS.
Исходя из вышенаписанного следуем отметить, что макро-команды, операторы, переменные, и прочий синтаксис макро-языков, какие они не были, можно использовать для обеспечения следующих функций:
- Автоматическая привязка инструмента, при помощи датчиков.
- Автоматическое измерения детали, и коррекции инструмента. (при этом на лету, тоесть можно сделать это в процессе производства (в режиме станка - AUTO))
- Автоматическое изменение параметров в процессе производства, с помощью кодов ISO-7
- Использование простых функций в виде всевозможных позитивных/негативных счетчиков, обеспечение безопасности при обработке деталей
- Все внутренние программы которые запускаются простыми подготовительными и вспомогательными кодами:
например M06, код смены инструмента, G28, возврат в референтную точку, на самом деле, достаточно сложные и большие макро-программы, имеющие большое количество операторов и переменных разных, в том чисмле и локальных , системных и глобальных.
На разных системах ЧПУ, при одном языке макро В, не всегда совпадают переменные.
Согласен с Вами, необходимо читать инструкцию по каждому из станков, но обычно список очень похож, за исключением отдельных групп переменных.
Ознакомьтесь с данным списком макро-переменных:
Итого можно прийти к выводу, что CAM системы не могут использоваться для этих целей, поэтому макро-программирование является отдельным предметов разговора, ну а наших курсах, отдельным предметом обучения.
Мы рассматриваем языки : MacroB , OpenCNCMacro Motion Language.
Надеюсь мой ответ был Вам полезен.
С уважением,
Антон Л.
CEO Laufer-CNC Ltd.